【问题标题】:IIS 7.5 'protocolMapping' cannot be read error in web.configIIS 7.5 'protocolMapping' 在 web.config 中无法读取错误
【发布时间】:2015-01-12 10:25:34
【问题描述】:
当我只想打开应用程序的 web.config 文件(IIS 7.5、Windows 7 x64)或使用 PowerShell 命令对其进行一些更改时,无需对“protocolMapping”部分执行任何操作,以下抛出错误:“错误:无法读取配置节 'protocolMapping',因为它缺少节声明”。
完全相同的命令在 IIS 8 上运行良好,但我也需要它在 IIS 7.5 上运行。可能是什么问题?
我已经尝试过,但不能解决问题:
- applicationPool的framework,在应用运行下,设置为v4.0
- DefaultAppPool 也设置为 v4.0 框架(但应用程序有一个单独的 applicationPool)
[更新]
此错误出现在多台运行 Windows 7(32 位和 64 位)的机器上,即使是在全新安装的 Windows 7 上。
【问题讨论】:
标签:
asp.net
powershell
iis
iis-7
【解决方案1】:
尝试把这个放在 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>
这为我解决了
【解决方案2】:
该错误是由 web.config 或 applicationhost.config 中的错误配置产生的。它提到了协议绑定,因此您将不得不开始通过 gui 或(更有可能)手动编辑文件来解决站点绑定问题。我会先比较一个工作站点中的那个部分。