在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,调用应区分大小写???
提前致谢
答案 0 :(得分:1)
我们的.Net站点在反向代理服务器后面运行时遇到了类似的问题(区分大小写)。修复结果是在设置中添加了一个前导“〜/”。
所以在你的情况下,那将是:
defaultRedirect="~/Views/Shared/Error.aspx"
答案 1 :(得分:0)
您是说您的代理对域名称区分大小写?
无法在ASP.NET中为域名启用区分大小写,因为域名不应区分大小写。
可能可以为此构建一个kludge,因为重定向只是一个Location标头和一个状态代码301.但是,它不是您启用的设置。您必须构建自己的错误处理脚本。