2013-09-16 80 views
4

我試圖部署當前在IIS 7中運行IIS 8.在IIS 7中運行32位DLL一個WCF服務,我不得不選擇「啓用32個應用程序的應用程序池。當我在IIS 8中這樣做時,它不起作用。無法加載文件或程序集。 32位彙編運行在IIS 8.0

確切的錯誤信息是

無法加載文件或程序集「Progress.ssl.DLL」或它 的一個依賴。指定的模塊無法找到。說明: 當前 Web請求的執行過程中發生未處理的異常。有關詳情,請堆棧跟蹤信息,有關 該錯誤以及它起源於代碼。異常詳細信息: System.IO.FileNotFoundException:未能加載文件或程序 「Progress.ssl.DLL」或它的一個依賴。無法找到指定的模塊 。

是否有另一個步驟使32位DLL在IIS 8中運行?

+3

你能在「它不工作」細說你得到某種形式的錯誤? – CodingGorilla

+0

以下是錯誤消息 無法加載文件或程序集「Progress.ssl.DLL」或它的一個依賴。指定的模塊無法找到。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.IO.FileNotFoundException:未能加載文件或程序集「Progress.ssl.DLL」或它的一個依賴。指定的模塊無法找到。 –

+1

聽起來像是你缺少一個DLL,打開綁定日誌記錄,看看是否給你任何的線索:http://stackoverflow.com/questions/255669/how-to-enable-assembly-bind-failure-logging-fusion -in-net也有可能你的DLL的一個(或依賴)是一個64位的DLL,這顯然不能被加載到一個32位的進程中。 – CodingGorilla

回答

1

檢查應用程序池配置正確的.NET框架,並確保您的WCF應用程序分配給該應用程序池。如果這些都是正確的,並且爲應用程序池啓用了32位庫,則它應該開始工作。

0

我只是發現了違規的32位的DLL和.NET 2.0構建。 Server 2012運行.NET 4.5。

+1

看起來你也可能會錯過'MSVCR71.dll'上盒:http://nicholasbarger.com/2011/04/28/reviving-dependency-walker/ – Kev

8

嘿,我用這個掙扎了幾個小時,但這裏要說的是幫助過我的解決方案:

轉到IIS管理器:

  1. 選擇應用程序池
  2. 然後選擇您使用的
  3. 轉到高級設置(在右側)
  4. 更改標記啓用32位應用程序false爲true

希望幫助

+0

它做到了。謝謝。 –

相關問題