gpt4 book ai didi

asp.net - 为什么 ServiceModel 有时在 Framework 文件夹的 Web.config 中声明,有时则不然?

转载 作者:行者123 更新时间:2023-12-02 17:08:57 24 4
gpt4 key购买 nike

我们正在部署一个 ASP.NET 4.0 Web 应用程序,该应用程序在 <httpModules> 中具有此声明其 Web.config 文件的部分:

<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 完整配置文件。

Detailed Error Information

Module IIS Web Core

Notification BeginRequest

Handler Not yet determined

Error Code 0x800700b7

Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ServiceModel'

Config File \\?\C:\Inetpub\wwwroot\web.configRequested URL http://localhost:80/Physical Path C:\Inetpub\wwwrootLogon Method Not yet determinedLogon User Not yet determined

98: <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>

最佳答案

当您启用以下 Windows 功能时,会安装该模块(到基本 .NET Framework 配置文件中):

Microsoft .NET Framework 3.5.1 -> Windows Communication Foundation HTTP 激活

当您启用 WCF HTTP 激活时,它会向 IIS 注册 WCF。这包括添加 WCF 激活模块、添加 .svc 文件的脚本映射等。

关于asp.net - 为什么 ServiceModel 有时在 Framework 文件夹的 Web.config 中声明,有时则不然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com