9

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

4

3 回答 3

4

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

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

于 2011-03-31T11:35:48.880 回答
2

就我而言,WCF 项目正在正常打开,然后突然出现此错误(也使用 IIS express)。

更改菜单port下的项目属性后问题解决。Web

更改自:

http://localhost:50206/

至:

http://localhost:50207/

刚刚向端口添加了 1。无法确切说明为什么会发生这种情况,在此之前我什至尝试删除我的文档中的 bin 和 obj 文件夹、IISExpress 文件夹,但上述解决方案都没有帮助我,尽管它帮助了其他人。

我希望有一天这对某人有所帮助。

于 2016-08-16T02:37:35.003 回答
0

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

于 2011-11-16T17:35:50.120 回答