IIS 7.5' protocolMapping' web.config中无法读取错误

时间:2015-01-12 10:25:35

标签: asp.net powershell iis iis-7

当我想简单地打开应用程序的web.config文件(IIS 7.5,Windows 7 x64)或使用PowerShell命令对其进行一些更改时,无需对“protocolMapping”部分执行任何操作,引发错误:“错误:无法读取配置节'protocolMapping',因为它缺少节声明”。

完全相同的命令在IIS 8上运行完美,但我也需要在IIS 7.5中使用它。可能是什么问题?

我已经尝试过的事情,并没有解决问题:

  • 应用程序正在运行的applicationPool框架设置为v4.0
  • 还将DefaultAppPool设置为v4.0框架(但是应用程序有一个单独的applicationPool)

[UPDATE]
这个错误出现在运行Windows 7(32位和64位)的多台计算机上,即使在全新安装的Windows 7上也是如此。

2 个答案:

答案 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或(更可能)手动编辑文件来开始解决站点绑定问题。我首先从工作网站比较该部分。