当我想简单地打开应用程序的web.config文件(IIS 7.5,Windows 7 x64)或使用PowerShell命令对其进行一些更改时,无需对“protocolMapping”部分执行任何操作,引发错误:“错误:无法读取配置节'protocolMapping',因为它缺少节声明”。
完全相同的命令在IIS 8上运行完美,但我也需要在IIS 7.5中使用它。可能是什么问题?
我已经尝试过的事情,并没有解决问题:
[UPDATE]
这个错误出现在运行Windows 7(32位和64位)的多台计算机上,即使在全新安装的Windows 7上也是如此。
答案 0 :(得分:2)
尝试将此文件放在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>
这为我解决了
答案 1 :(得分:0)
错误是由web.config或applicationhost.config中的错误配置产生的。它提到了协议绑定,因此您将不得不通过gui或(更可能)手动编辑文件来开始解决站点绑定问题。我首先从工作网站比较该部分。