Web 專案在本機與測試伺服器均正常,部署至 64 位 Windows Server 2008 正式機後,報錯 「無法載入 DLL」,但該 DLL 確實存在於 bin 目錄。.NET Framework 4.5.2 已安裝,應用程式池設為 .NET 4.0,其他站點運行正常。
該 DLL 為 32 位元(x86)組件,或依賴 32 位元原生程式碼。64 位 IIS 預設以 64 位元工作進程運行,無法載入 32 位組件,導致 BadImageFormatException 或 DllNotFoundException。
False 改為 True。啟用此選項後,應用程式池工作進程將以 WoW64(Windows 32-bit on Windows 64-bit) 模式運行,成為 32 位元進程,即可正常載入 32 位 DLL 及其相依原生程式碼。