【问题标题】:404.7 error while browsing .svc file in IIS 8.5在 IIS 8.5 中浏览 .svc 文件时出现 404.7 错误
【发布时间】:2020-07-27 21:01:30
【问题描述】:

在 IIS 8.5 中浏览 .svc 文件时出现 404.7 错误(错误消息:未找到请求过滤模块配置为拒绝文件扩展名)

我可以通过在 web.config 文件中添加此代码来解决它:

<system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension="." />
             <add fileExtension="." allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
  </system.webServer>

但我无法弄清楚为什么首先会引发此错误。

我已验证:

1) 请求过滤已开启 2) .svc 文件不在被拒绝的扩展名列表中 3) 在 IIS 中选中“允许未列出的文件扩展名”。

通过这些设置,我是否应该能够浏览 .svc 文件而无需在 web.config 文件中添加上述代码?我还缺少什么?

【问题讨论】:

    标签: windows wcf iis iis-8.5 requestfiltering


    【解决方案1】:

    要解决此问题,您可以尝试以下解决方法:

    1)进入IIS -> 点击网站/应用程序 -> 选择“请求过滤” -> 点击“允许文件扩展名” -> 添加“.svc” -> 确定

    2) 在您的 web.confgig 文件中添加以下代码:

    <handlers>
       <add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </handlers>
    

    https://stackoverflow.com/a/12519582

    【讨论】:

      【解决方案2】:

      作为补充,为了支持 IIS 中的 WCF 扩展,我们应该启用以下 Windows 功能。

      1. 转到控制面板
      2. 打开或关闭 Windows 功能。



        如果有什么可以帮助的,请随时告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 2015-12-27
        • 2011-06-17
        • 1970-01-01
        • 2014-10-14
        • 1970-01-01
        相关资源
        最近更新 更多