Asp.net IIS 7.5';协议映射';无法读取web.config中的错误

Asp.net IIS 7.5';协议映射';无法读取web.config中的错误,asp.net,powershell,iis,iis-7,Asp.net,Powershell,Iis,Iis 7,当我只想打开应用程序的web.config文件(IIS 7.5、Windows 7 x64)或使用PowerShell命令对其进行一些更改时(这不需要与“protocolMapping”部分进行任何操作),会引发以下错误:错误:无法读取配置节“protocolMapping”,因为它缺少节声明 同样的命令在IIS8上工作得非常好,但我也需要它在IIS7.5中工作。会有什么问题 我已经尝试过但没有解决问题的方法: 正在运行的应用程序下的applicationPool框架设置为v4.0 另外,De

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

同样的命令在IIS8上工作得非常好,但我也需要它在IIS7.5中工作。会有什么问题

我已经尝试过但没有解决问题的方法:

  • 正在运行的应用程序下的applicationPool框架设置为v4.0
  • 另外,DefaultAppPool设置为v4.0 framework(但是应用程序有一个单独的applicationPool)
[更新]

在运行Windows 7(32位和64位)的多台计算机上,甚至在新安装的Windows 7上,也会出现此错误。

此错误是由web.config或applicationhost.config中的错误配置产生的。它提到了协议绑定,因此您必须开始通过gui或(更有可能)手动编辑文件。我会先从工作站点比较该部分。

尝试在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>

这个问题为我解决了