2013-12-19 4 views
0

Я только что установил старое приложение ASP.Net на новом компьютере. Это работает, за исключением того, что я заметил, что ни один URL-адрес из виртуального каталога приложений не приведет к возврату 404, и я не могу понять, что может вызвать это?ASP.NET - ничего не вызывает 404! - Что может это сделать?

Так просто быть ясно:

http://myserver.example.com/myapp/login.aspx 

возвращает 200, как это должно, потому что login.aspx существует, но

http://myserver.example.com/myapp/login-no-such-url.aspx 

возвращает 200, а также, но войти в систему-не-таких-url.aspx не делает не существует. Журнал IIS показывает 200 для этого URL и браузер получает это:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML><HEAD> 
<META http-equiv="Content-Type" 
content="text/html; charset=windows-1252"></HEAD> 
<BODY></BODY></HTML> 
  • В случае это было причиной его я удалил весь код из Global.asax.cs/Application_Error функции.
  • Другие виртуальные каталоги на том же сервере do return 404's.
  • «Пользовательские ошибки» в свойствах virtdir указывает на стандартный 404b.htm, и этот файл существует и содержит стандартный текст 404.

Где я должен искать, чтобы определить, почему IIS не распознает несуществующие URL-адреса?


EDIT1: Единственное, что я могу видеть в web.config, принадлежащих к виртуальному каталогу, что представляется актуальным это:

<customErrors mode="Off" /> 

Это довольно сложный web.config с много конкретных приложений, но я уверен, что это единственная актуальная вещь; однако мне было бы интересно услышать предложения о вещах в web.config, которые могут быть причиной этого.

ответ

0

Вы проверили файл web.config? Там может быть какая-то конфигурация о том, что делать с ошибками 404 и т. Д.

+0

Спасибо за ваш комментарий. Я сделал редактирование вопроса, так как не могу отформатировать в комментариях. – glaucon

 Смежные вопросы

  • Нет связанных вопросов^_^