【发布时间】:2025-12-30 23:25:12
【问题描述】:
我有一个在 IIS6/Server 2003 实例上运行的 ASP.NET 4.0 WebForms 站点。该站点本身不允许匿名访问,并在用户进入表单身份验证屏幕之前使用 IIS 基本身份验证。但是,在站点级别以下有两个站点节点,它们是允许匿名访问的虚拟目录(用于请求其他机器的静态图像)。
一个新请求要求我将这些请求路由到不同的页面并检查所请求的 URL 并执行不同的任务。我在 Global.asax 文件中使用 MapPageRoute 方法,并通过 Web.config 设置 <allow users="*" /> 的表单身份验证清除路由。显然,这在本地工作得很好,但是当部署到 IIS6 机器时,基本身份验证会在请求被路由之前启动。
有没有什么好的方法可以“伪造”或者在IIS6中创建一个虚拟目录节点并授予它匿名访问权限,以便路由的url请求可以执行?
【问题讨论】:
标签: asp.net routing iis-6 url-routing