使用VS2008開發了一個MFC的OCX,功能是HTTP下載工具(內部使用的CHttpFile下載文件),
OCX做好之後,使用ActiveX容器測試,下載正常;
將OCX嵌入一個靜態的測試網頁,測試下載功能也正常;
將這個靜態網頁使用IIS創建為一個網站(僅有這個測試網頁的網站),通過浏覽器打開網頁,控件正常顯示,但下載同樣URL的文件卻下載失敗。
反復測試,其他條件完全一致的情況下,就是單網頁功能完全正常,用IIS建成網站之後,下載功能就異常了。內部添加調試代碼,發現在失敗的時候,是CHttpFile調用QueryInfo獲取目標的時候,沒有正常獲取目標文件的size,使用GetLastError返回的錯誤是12150。
目前不清楚是環境問題,還是OCX內部的配置問題,請大神來幫忙看看!
http://blog.csdn.net/wwwwly/article/details/5323483