Установка пользовательской страницы ошибки 404 программно - PullRequest
1 голос
/ 22 апреля 2009

В обычном приложении ASP.NET у вас может быть раздел customErrors, подобный следующему:

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

Можно ли программно установить ошибку 404 в Application_Start? Примерно так:

// 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 ]

2 голосов
/ 22 апреля 2009

Вы можете поместить эту логику в Nice-FileNotFound-Page.aspx и перенаправить оттуда на соответствующую страницу, используя любую нужную бизнес-логику.

0 голосов
/ 22 апреля 2009

Это не специфично для asp, но пока «Nice-FileNotFound-Page.aspx» является динамическим сценарием, разве вы не можете просто сделать так, как хотите? То есть, пусть он вычислит программно, какую страницу он должен основывать на логике, а затем будет этой страницей?

...