Dot-Net

在 IIS Express 中託管 WCF 服務的問題

  • April 4, 2018

我們正在嘗試在 IIS Express 7.5 (7.5.1046) 中託管 WCF 服務。IIS Express 正確啟動,但在嘗試連接到我們的 .svc 文件時,我們收到異常消息“無法載入 DLL ’nativerd.dll’:找不到指定的模組。(來自 HRESULT 的異常:0x8007007E)” .

我們已搜尋此 dll,它位於 %WINDIR%\system32\inetsrv\nativerd.dll 中。我們使用的 applicationHost.config 文件基於 IIS Express 安裝在使用者目錄中的模板。

該系統採用 Windows 7 作為作業系統,配置了 Visual Studio 2010 SP 1 和 IIS 7.5 以執行 WCF 應用程序。

有人遇到過同樣的問題嗎?也許 IIS 對 IIS Express 安裝有任何影響?

在比較了 IIS Express 的工作安裝和失敗的安裝後,我們注意到問題在於使用者的主目錄中沒有包含一些配置文件的“IISExpress\config”文件夾。此文件夾僅在安裝 IIS Express 的使用者的主目錄中創建。只需將“config”文件夾複製到“My Documents\IISExpress”中其他使用者的主目錄,我們就可以執行 Web 服務而不會出現其他問題。

希望這對可能遇到同樣問題的其他人有所幫助。

引用自:https://stackoverflow.com/questions/5489062