Назад | Перейти на главную страницу

Как я могу отладить Windows Server 2016 IIS «ERROR 404 - File or directory not found»

Я не могу запустить мое веб-приложение ASP .NET на моей новой виртуальной машине AWS EC2 Windows Server 2016. Веб-приложение уже много лет работает на виртуальной машине Azure Windows Server 2012 R2.

ЭТА ПРОБЛЕМА:
Я получил:

«ОШИБКА 404 - Файл или каталог не найдены»

..когда я пытаюсь перейти из внешнего Интернета или на самом сервере в свое веб-приложение ASP.NET, размещенное на Windows Server 2016 IIS на новой виртуальной машине AWS EC2. Та же ошибка, если я просматриваю с IIS> Сайты> мой веб-сайт> Управление сайтом> Обзор

Когда я удаляю и повторно добавляю веб-сайт, я получаю эту ошибку (также см. Снимок экрана ниже):

IIS> Добавить веб-сайт> Тестовое соединение> желтый предупреждающий знак Не удается проверить доступ к пути (путь к моему проекту веб-приложения)

ПОПЫТКИ ИЗМЕНИТЬ ...
IIS> Connections> my_web_site> browse не работает: «Веб-страница не может быть найдена»
IIS> Connections> my_web_site> Manage Website> browse cmd получает файл с ошибкой сервера 404 или каталог не найден
IIS> Connections> my_web_site> Edit Bindings> browse получает файл с ошибкой сервера 404 или каталог не найден

Я попытался удалить IIS> Сайты> мой веб-сайт, а затем снова добавить его. По-прежнему получаю ошибку 404.

ЗАДНИЙ ПЛАН...
ASP.NET нормально работает на предыдущей виртуальной машине Azure Windows Server 2012 R2.
Приложение ASP.NET работает нормально, когда я отлаживаю его из Visual Studio на новой виртуальной машине AWS.
Все привязки IIS настраиваются так же, как на предыдущей виртуальной машине Azure.

ОШИБКА...

СВОЙСТВА IIS ВЕБ-ПРИЛОЖЕНИЯ ... ……….

ЖУРНАЛЫ IIS в C: \ inetpub \ logs \ LogFiles \

Есть 3 подпапки:

W3SVC1 \ который содержит файл с этим .....

    #Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 15:02:21
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 15:02:21 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 78
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 15:54:19
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 15:54:19 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 156
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 17:37:36
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 17:37:36 172.31.37.156 GET /wp-login.php - 80 - 185.234.217.208 Mozilla/4.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+125LA;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022) http://prayshep.com/wp-login.php 404 0 2 171
2019-01-12 17:37:36 172.31.37.156 GET /wp-login.php - 80 - 185.234.217.208 Mozilla/4.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+125LA;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022) http://prayshep.com/wp-login.php 404 0 2 125
2019-01-12 17:48:43 172.31.37.156 GET /Default.aspx - 80 - 73.70.70.121 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/64.0.3282.140+Safari/537.36+Edge/17.17134 - 404 3 50 93
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 23:31:12
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 23:31:12 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 46
2019-01-12 23:31:13 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 31
2019-01-12 23:34:18 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 15
2019-01-12 23:38:39 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 31

W3SVC2 \ который содержит файл с этим .....

#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 22:11:19
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 22:11:19 172.31.37.156 GET / - 80 - 52.53.201.78 Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_12_6)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/61.0.3163.100+Safari/537.36 - 404 3 50 109
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 23:39:21
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 23:39:21 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 78
2019-01-12 23:40:11 172.31.37.156 GET / - 80 - 52.15.212.41 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 15
2019-01-12 23:43:17 172.31.37.156 GET / - 80 - 73.70.70.121 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/64.0.3282.140+Safari/537.36+Edge/17.17134 - 404 3 50 78

W3SVC3 \ который содержит файл с этим .....

    #Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-01-12 23:32:18
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-01-12 23:32:18 ::1 GET / - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 3 50 109

IIS> Подключения> мой веб-сайт> Документ по умолчанию

Каталог моего веб-приложения ASP .NET

IIS> Добавить веб-сайт> Проверить соединение

Кажется, ваш домен указывает на правильный сервер, и IIS отвечает на ваши первоначальные запросы. Ошибка 404, которую вы получаете, генерируется IIS.

Вы проверяли настройки документа по умолчанию для веб-приложения? Он должен совпадать с документом по умолчанию вашего приложения, например. default.aspx. Убедитесь, что вы ссылаетесь на правильную страницу, которая является вашей целевой страницей в настройках документа по умолчанию.

Также убедитесь, что вы используете правильную версию .NET framework, предназначенную для вашего веб-приложения. Версию .NET Framework можно обновить на странице Пулы приложений в IIS.

Попробуйте удалить имя хоста из привязки и просмотрите с самого сервера (через консоль IIS), чтобы увидеть, открывается ли приложение. В этом случае вы будете выполнять привязку только к IP-адресам, доступным на машине, с пустым именем хоста. Вам нужно будет ввести IP-адрес в вашем браузере при просмотре с публичной стороны.

Проверьте конфигурацию web.config (в папке веб-приложения), иногда они добавляют дополнительную конфигурацию в IIS и вызывают ненужные разочарования. Если в файле web.config нет ничего ценного, попробуйте удалить файл из папки веб-приложения и повторите попытку.

Другие шаги по устранению неполадок включают удаление всего приложения и просто добавление базовой страницы index.html в папку вашего веб-приложения. Обновите настройки документа по умолчанию, чтобы использовать эту новую страницу. Просмотрите снова из IIS.