MFC OCX 使用 CHttpFile 下載檔案,ActiveX 測試容器與靜態網頁均正常,但部署到 IIS 網站後下載失敗,GetLastError() 返回 **12150** (ERROR_INTERNET_EXTENDED_ERROR),QueryInfo 無法取得檔案大小。
CHttpFile 底層呼叫 WinINET,受 IE 安全區域設定影響;QueryInfo 失敗通常因 **伺服器回應標頭缺失 Content-Length**、**重導向**、**壓縮編碼** 或 **權限不足導致請求被攔截**。Content-Length、無 302 重導向、Content-Encoding 非 gzip/deflate(或 OCX 支援解壓)。CHttpFile QueryInfo 失敗錯誤 12150 解決案例
ActiveX 技術已淘汰,新專案建議改用現代 Web 技術(WebAssembly、File System Access API、Service Worker)實現檔案下載與本地存取。