当我只想简单地打开应用程序的 web.config 文件(IIS 7.5、Windows 7 x64)或使用 PowerShell 命令对其进行一些更改时,无需对“protocolMapping”部分进行任何操作,则会引发以下错误:“错误:无法读取配置部分‘protocolMapping’,因为它缺少部分声明”。
完全相同的命令在 IIS 8 上运行良好,但我也需要它在 IIS 7.5 中运行。可能是什么问题?
我已经尝试过但不能解决问题的事情:
[更新]
即使在全新安装的 Windows 7 上,运行 Windows 7(32 位和 64 位)的多台机器也会出现此错误。
最佳答案
尝试将 web.config 部分放在:
<configSections>
<sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="protocolMapping" type="System.ServiceModel.Configuration.ProtocolMappingSection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</sectionGroup>
</configSections>
这为我解决了
关于asp.net - IIS 7.5 'protocolMapping' 无法在 web.config 中读取错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27899809/