3

在此处输入图像描述

这是我的解决方案结构。
当用户点击这个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 错误 403.14 - Forbidden。Web 服务器配置为不列出此目录的内容 当我直接浏览http://localhost/RouteUrl/UI/MainForm.aspx时,它只是显示页面,不显示任何错误。

我不想启用目录浏览。我错过了什么?我应该如何正确重定向 URL?

4

3 回答 3

1

最后我发现了问题。它~本身指向根目录和<add />我写的标签url="~/RouteUrl"

所以更正的<add />标签将是:
<add url="~/" mappedUrl="~/UI/MainForm.aspx" />

于 2012-08-11T11:11:00.010 回答
0

我相信你的问题是尾随 /。您的路线是到 ~/RouteUrl,并且您正在输入 ~/RouteUrl/,它将充当目录的根目录,并且在关闭目录浏览的情况下,您会收到 403 错误。

于 2012-08-11T01:43:04.950 回答
0

添加<modules runAllManagedModulesForAllRequests="true" /><system.webServer>web.config 中的部分对我有用。

于 2013-03-09T21:40:53.887 回答