以编程方式设置自定义404错误页面

时间:2009-04-22 15:49:57

标签: asp.net configuration error-handling web-config

在常规ASP.NET应用程序中,您可能有一个customErrors部分,如下所示:

<customErrors mode="On">
  <error statusCode="404" redirect="Nice-FileNotFound-Page.aspx"/>
</customErrors> 

是否可以在Application_Start上以编程方式设置404错误?如下所示:

// Figure out which page should be used... using some logic somewhere in the application
// (obviously) Pseudo-code: Application.ErrorCode.404.Page = Page-Found-Above

2 个答案:

答案 0 :(得分:2)

您可以将该逻辑放在Nice-FileNotFound-Page.aspx中,并使用您需要的任何业务逻辑从那里重定向到相应的页面。

答案 1 :(得分:-1)

这不是特定于asp的,但只要“Nice-FileNotFound-Page.aspx”是一个动态脚本,你不能只是做出你想要的任何东西吗?也就是说,让它以编程方式弄清楚它应该是基于逻辑的那种页面然后是那个页面?