繁体   English   中英

在 IIS 8.5 中浏览 .svc 文件时出现 404.7 错误

[英]404.7 error while browsing .svc file in IIS 8.5

在 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 文件中添加上述代码吗? 我还缺少什么?

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

1)转到IIS -> 点击网站/应用程序 -> select “请求过滤” -> 点击“允许文件扩展名” -> 添加“.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

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

  1. Go 到控制面板
  2. 打开或关闭 Windows 功能。
    在此处输入图像描述


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM