gpt4 book ai didi

asp.net - 设置重定向模式时 CustomErrors 不起作用 ="ResponseRewrite"

转载 作者:行者123 更新时间:2023-12-03 05:23:18 25 4
gpt4 key购买 nike

在旧站点中,我通过添加 redirectMode="ResponseRewrite" 来更改 CustomErrors 的工作方式(3.5 SP1 中的新增功能):

<customErrors mode="RemoteOnly" defaultRedirect="Error.aspx" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="404.aspx" />
</customErrors>

问题是:它向我显示了通用错误页面(当您未设置 customErrors 时出现的页面。如果我删除 redirectMode="ResponseRewrite" 部分,工作正常。

我确定服务器中安装了 3.5 SP1,因为我在同一服务器托管的其他网站上使用相同的设置。

有什么想法吗?

最佳答案

对于任何尝试在 MVC 应用程序中执行此操作的人来说,请务必注意 ResponseRewrite 在幕后使用 Server.Transfer。因此,defaultRedirect 必须对应于文件系统上的合法文件。显然,Server.Transfer 与 MVC 路由不兼容,因此,如果您的错误页面由 Controller 操作提供,Server.Transfer 将查找/Error/不管怎样,在文件系统上找不到它,并返回一个通用的 404 错误页面!

关于asp.net - 设置重定向模式时 CustomErrors 不起作用 ="ResponseRewrite",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com