Я только что установил старое приложение 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, которые могут быть причиной этого.
Спасибо за ваш комментарий. Я сделал редактирование вопроса, так как не могу отформатировать в комментариях. – glaucon