在IIS Express中托管WCF服务的问题

时间:2011-03-30 16:15:59

标签: .net wcf iis .net-4.0 iis-express

我们正在尝试在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安装有任何影响吗?

2 个答案:

答案 0 :(得分:4)

在比较IIS Express的工作安装和失败的工作安装之后,我们注意到问题是在用户的主目录中没有带有一些配置文件的“IISExpress \ config”文件夹。此文件夹仅在安装IIS Express的用户的主目录中创建。只需将“config”文件夹复制到“My Documents \ IISExpress”中其他用户的主目录,我们就可以运行Web服务而不会出现进一步的问题。

希望这对其他能够遇到同样问题的人有所帮助。

答案 1 :(得分:0)

我认为当你升级IIS express时,它不会在你的applicationhost.config文件中添加一些条目。我移动了移动配置文件夹并重新运行我的web项目然后它被修复了