asp.net – 在web.config中无法读取IIS 7.5’protocolMapping’错误

当我只想简单地打开一个应用程序的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上,运行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>

这解决了我

点赞