【发布时间】:2012-01-06 11:00:28
【问题描述】:
在我的 web 服务应用程序的根目录中,我有一个目录,其中包含一些 html 和 txt 文件。只有经过身份验证的用户才能访问这些文件。我怎样才能做到这一点?
这是我的问题的后续:ASP.Net Directory Security
我按照Shark 在该帖子中的建议实施了HttpHandler。它允许处理html 和txt 文件,但我也无法将这些文件显示给经过身份验证的用户。
更新:我通过检查处理程序上的会话解决了这个问题。在服务器上托管它时,我遇到了另一个问题。即我的自定义处理程序没有被调用。我找到了该问题的原因和解决方案:http://msdn.microsoft.com/en-us/library/bb515343.aspx
原因:
默认情况下,Internet 信息服务 (IIS) 会将请求传递给 只有某些文件类型才能为 ASP.NET 服务。带有文件名的文件 .aspx、asmx 和 .ashx 等扩展名已经映射到 ASP.NET ISAPI 扩展 (Aspnet_isapi.dll)。
解决方案:
要让 IIS 将其他文件扩展名传递给 ASP.NET,您必须 在 IIS 中注册扩展。
整个故事: http://www.naveenbhat.in/2012/06/directory-security-on-webservice-with.html
【问题讨论】:
标签: asp.net web-services