【问题标题】:IIS 7.5 'protocolMapping' cannot be read error in web.configIIS 7.5 'protocolMapping' 在 web.config 中无法读取错误
【发布时间】:2015-01-12 10:25:34
【问题描述】:

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

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

我已经尝试过,但不能解决问题:

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

[更新]
此错误出现在多台运行 Windows 7(32 位和 64 位)的机器上,即使是在全新安装的 Windows 7 上。

【问题讨论】:

    标签: asp.net powershell iis iis-7


    【解决方案1】:

    尝试把这个放在 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>
    

    这为我解决了

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-28
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        • 2011-06-29
        • 2021-12-02
        相关资源
        最近更新 更多