当我只想简单地打开一个应用程序的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>
这解决了我