1

在 ASP Net 3.5 Web 应用程序上,我有 defaultRedirect="Views/Shared/Error.aspx"。我的网站名称是“XXX”。

出于某种原因,当检测到错误时,搜索到的错误页面是“https://www.xxx.com/Views/Shared/Error.aspx”并引发错误,因为我的页面位于反向代理后面,即区分大小写。也就是说,错误页面的调用应该是“https://www.XXX.com/Views/Shared/Error.aspx”

有没有办法向 ASP net 指定调用应该区分大小写???

提前致谢

4

2 回答 2

1

我们的 .Net 站点在反向代理服务器后面运行时遇到了类似的问题(区分大小写)。修复结果是在设置中添加前导“~/”。

所以在你的情况下,那将是:

defaultRedirect="~/Views/Shared/Error.aspx"

于 2013-05-22T04:19:56.313 回答
0

您是说您的代理对域名区分大小写吗?

没有办法在 ASP.NET 中为域名启用区分大小写,因为域名不应该区分大小写。

可能会为此构建一个 kludge,因为重定向只是一个 Location 标头和一个状态代码 301。但是,它不是您启用的设置。您必须构建自己的错误处理脚本。

于 2012-01-24T02:06:05.820 回答