我已经开始使用ASP.NET学习Web服务。在快速搜索如何构建和使用简单的Web服务时,this页面看起来很简单。
我按照说明"在IIS虚拟目录中复制FirstService.asmx ... [和]打开Web服务" (实际上,它显示为FirstService.asmx.cs),但从那里开始出现问题。我收到了几个HTTP错误(正如here解释的那样,我赋予了IUSR和IIS_USRS的权限,虽然后者可能无关紧要)并且我现在已经陷入了错误404.7。
我尝试了这两个(1,2)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>
答案 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
。
Website/Webservice
。MIME Types
。Add
。.asmx
和File Name extension
中添加text/xml
MIME Tpe