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

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

我已经尝试过但不能解决问题的事情:

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

  • [更新]
    即使在全新安装的 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>
    

    这为我解决了

    关于asp.net - IIS 7.5 'protocolMapping' 无法在 web.config 中读取错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27899809/

    10-11 17:21