HTTP错误404.7 - 还有其他选项可以解决吗?

时间:2016-12-12 22:20:02

标签: asp.net web-services iis

我已经开始使用ASP.NET学习Web服务。在快速搜索如何构建和使用简单的Web服务时,this页面看起来很简单。

我按照说明"在IIS虚拟目录中复制FirstService.asmx ... [和]打开Web服务" (实际上,它显示为FirstService.asmx.cs),但从那里开始出现问题。我收到了几个HTTP错误(正如here解释的那样,我赋予了IUSR和IIS_USRS的权限,虽然后者可能无关紧要)并且我现在已经陷入了错误404.7。

我尝试了这两个(12)SO帖子的建议(所以我现在在我的文件夹上有第二个文件,一个Web.config文件,尽管上面链接的网站对Web.config文件没有任何说明,没有任何帮助。

请注意,我还按照this页面向IIS注册了正确的ASP.NET版本。

还有其他选择吗?

编辑:

Windows 7旗舰版(64位),IIS 7.5

完整错误(原谅图片):

  

错误摘要

     

HTTP错误404.7 - 未找到请求筛选       模块配置为拒绝文件扩展名。

     

详细错误信息

     

模块:RequestFilteringModule

     

通知:BeginRequest

     

处理程序:StaticFile

     

错误代码:0x00000000

     

请求的网址:http://localhost:80/MyWebServices/WebService1.asmx.cs

     

物理路径:C:\ Users \ home \ Desktop \ MyWebServices \ WebService1.asmx.cs

     

登录方法:尚未确定

     

登录用户:尚未确定

我的Web.config

<?xml version="1.0" encoding="UTF-8"?>

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

1 个答案:

答案 0 :(得分:1)

.cs是一个code文件,默认情况下,所有.cs个文件not allowed在浏览器中都是browsed,因为security concerns因为所有code都在那里。

此外,如果您想要浏览webservice您不需要browse .cs文件,则需要浏览以下内容

http://localhost:80/MyWebServices/WebService1.asmx

如果未添加MIME Type asmx,则需要为MIME Type添加asmx

  • 转到IIS
  • 选择左侧的Website/Webservice
  • 选择MIME Types
  • 选择右上角的Add
  • .asmxFile Name extension中添加text/xml MIME Tpe