部署一個WEB項目,在本機、本地服務器都沒有問題,但部署到遠程服務器以後,提示有個DLL無法加載:
Server Error in '/' Application.
首先肯定的是,系統聲稱無法加載的DLL千真萬確存在
其次從本機、本地服務器都沒有問題推測,似乎最有可能的原因是該遠程服務器的環境有問題。但是,遠程服務器是裝了.NET4.5.2的,並且跑其他WEB項目都沒問題。WEB項目所對應的應用程序池也是4.0,排除選了2.0的原因。
後來該WEB項目的開發者在IIS的應用程序池上開啟了32位支持,問題解決。原來,遠程服務器的是64位的WIN SERVER 2008。
開啟32位支持的方法是:
選中WEB項目對應的應用程序池,右鍵,高級設置,Enable 32-bit Application = True。