【发布时间】:2012-08-06 17:53:39
【问题描述】:
这是我的解决方案结构。
当用户点击这个 http://localhost/RouteUrl/ URL 时,我想将他们重定向到 http://localhost/RouteUrl/UI/MainForm.aspx。
在 system.web 部分的 web.config 文件中,我写过:
<urlMappings enabled="true">
<add url="~/RouteUrl" mappedUrl="~/UI/MainForm.aspx" />
</urlMappings>
当我浏览 http://localhost/RouteUrl/ 时,它会显示 HTTP Error 403.14 - Forbidden。 Web 服务器配置为不列出此目录的内容 当我直接浏览 http://localhost/RouteUrl/UI/MainForm.aspx 时,它只是显示页面,不显示任何错误。
我不想启用目录浏览。我错过了什么?我应该如何正确重定向 URL?
【问题讨论】:
-
有没有可能 .NET 没有解析您的请求,而 IIS 正在寻找 ~/RouteUrl 目录中的默认文档?您是否尝试过将其更改为 ~/RouteUrl.aspx(只是为了测试理论)并尝试这种方式?
-
@Kyle B. 我在 UI 文件夹中添加了 AnotherMain.aspx。并将 web.config 更改为
<add url="~/RouteUrl/UI/AnotherMain.aspx" mappedUrl="~/RouteUrl/UI/MainForm.aspx" />。现在,当我浏览 localhost/RouteUrl/UI/AnotherMain.aspx 时,它显示 HTTP 404 错误。 -
您能否尝试将
添加到 元素以确保 .NET 正在处理/拦截请求? -
是的,我试过了,但还是没有希望。
标签: asp.net iis-7 url-routing url-redirection