Будет ли URL / nosuchpage маршрутизироваться через мое приложение ASP.NET MVC? - PullRequest
1 голос
/ 14 апреля 2010

[ Я пытаюсь выяснить причину, по которой у меня есть другая проблема , и этот вопрос является частью головоломки. ]

У меня есть веб-сайт MVC 2, на котором настроена маршрутизация, чтобы URL-адреса, такие как / Customer / 23 / Order / 47, обрабатывались различными контроллерами. У меня нет есть правило, которое соответствует, например, / nosuchpage, и в моей среде Cassini запрос на этот URL вызовет мой код Application_Error, который позволит мне регистрировать ошибку и показывать дружественный ответ. 1009 *

Однако, когда я развернул этот веб-сайт на IIS7 в интегрированном режиме, моя ошибка Application_Error не сработала, и IIS показывает собственное сообщение 404. Независимо от того, что я пытался, я не могу вызвать Application_Error.

Теперь я думаю: причина не в том, что запрос не маршрутизируется через мое приложение? Или из-за того, что я явно не настроил универсальный маршрут, или потому что расширение файла обманывает его, заставляя его думать, что он должен использовать «статический обработчик файлов» (что бы это ни было)?

Стоит ли ожидать, что моя Application_Error будет вызвана?

1 Ответ

0 голосов
/ 18 апреля 2010

Настройка, которая вам нужна в вашем файле web.config:

<system.webServer>
  ...
  <httpErrors errorMode="Detailed" />
...