我需要重定向用户到这一页在任何类型的错误的情况下

本文关键字:任何 类型 一页 错误 情况下 重定向 用户 | 更新日期: 2023-09-27 18:09:31

我在我的webconfig文件中添加了这个,但它没有重定向。它显示aspx错误,因为它与堆栈跟踪和所有:-

<customErrors mode="RemoteOnly" defaultRedirect="myhomepage.aspx"/>

怎么了?

我需要重定向用户到这一页在任何类型的错误的情况下

我认为您需要mode="On"的值,以便它显示自定义错误。这将允许远程客户端和本地主机自定义错误(当您调试时),而RemoteOnly则不是这样,它忽略了本地主机。

更多细节请参考此处

您现在设置它的方式是,它将显示该页面的任何用户不在IIS运行的同一台计算机上。如果你在本地主机上测试它,那么它将无法工作(除非V4Vendetta建议你将Mode设置为On)。

RemoteOnly意味着…远程。换句话说,如果你是从正在执行程序的同一台计算机上浏览的,那么当你查看带有错误的页面时,你会看到YSOD(黄屏死机)。

如果您从另一台计算机上查看它,那么您将看到您的自定义错误页面。

如果你想看到自定义错误,即使在本地浏览,然后使用mode="On"。

如果您仍然没有看到自定义错误消息,即使远程浏览,这可能意味着您没有将其添加到web.config的正确部分。应该在

<configuration>
  <system.web>
     <customErrors mode="RemoteOnly" defaultRedirect="myhomepage.aspx"/> 
  </system.web>
</configuration>