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