我们正在部署一个ASP.NET 4.0网站应用程序,它在Web.config文件的部分中有这个声明:
那些没有错误的安装程序,在上述文件中没有那一行。为什么框架的Web.config文件在不同的安装程序之间不一致?我们还没有能够确定具体的差异。这些主要是具有Windows Server 2003或Windows Server 2008的服务器,但也包括一些带有Windows 7的测试盒。工作的安装程序是以上两者的混合物,两个不工作的安装程序分别是Windows Server 2008和Windows 7。所有安装程序都安装了.NET 4完整配置文件。
详细的错误信息: 模块:IIS Web Core 通知:BeginRequest 处理程序:尚未确定 错误代码:0x800700b7 配置错误:
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
在大多数安装中,这是很好的且必要的。然而,在两个安装中,我们收到了有关重复条目的以下错误。在出现此错误的两个安装中,我们发现此声明已经存在于此处:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
那些没有错误的安装程序,在上述文件中没有那一行。为什么框架的Web.config文件在不同的安装程序之间不一致?我们还没有能够确定具体的差异。这些主要是具有Windows Server 2003或Windows Server 2008的服务器,但也包括一些带有Windows 7的测试盒。工作的安装程序是以上两者的混合物,两个不工作的安装程序分别是Windows Server 2008和Windows 7。所有安装程序都安装了.NET 4完整配置文件。
详细的错误信息: 模块:IIS Web Core 通知:BeginRequest 处理程序:尚未确定 错误代码:0x800700b7 配置错误:
Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ServiceModel'
配置文件:\\?\C:\Inetpub\wwwroot\web.config
请求的URL:http://localhost:80/
物理路径:C:\Inetpub\wwwroot
登录方法:尚未确定
登录用户:尚未确定
98: <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>