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

IIS начинает обслуживать 404 (работает некоторое время!)

Это забавный случай, который только начали происходить. Изменения, которые я недавно сделал:

В остальном сайт оставался нетронутым в течение многих недель (возможно, месяцев).

Все переписанные URL-адреса кажутся затронутыми. Некоторое время URL-адрес работает нормально, затем внезапно мы начинаем получать:

404 каталог не найден

На этих URL. Я не могу понять, почему это так и что вызывает это. Программа просмотра событий не показывает ничего важного.

Это временно устраняет перезагрузка сервера, а также перезапуск IIS. Переработка пула приложений иногда работает временно.

Сервер
Windows Server 2008 R2
Последние обновления
Целевая платформа веб-сайта 4.5.2
IIS 6.1, сборка 7601 с пакетом обновления 1 (SP1)
Платформа пула приложений IIS 4.0
Пул приложений для одного приложения (не общий)

Есть ли у кого-нибудь идеи о том, что может быть причиной этого, или как исследовать дальше? Это могло сильно повредить нам. Любая помощь очень ценится.

Больше информации

Получил, чтобы вернуть подробную информацию об ошибке, и возвращает это:

Detailed Error Information
Module  IIS Web Core
Notification    MapRequestHandler
Handler StaticFile
Error Code  0x80070002
Requested URL   https://www.scirra.com:443/tutorials/top
Physical Path   C:\inetpub\wwwroot\Scirra\tutorials\top
Logon Method    Anonymous
Logon User  Anonymous

Очевидно, запрошенный физический путь не существует.

Вот образец из файла журнала, где 2 по-видимому ERROR_FILE_NOT_FOUND

2018-06-02 17:26:44 108.xx.xx.xx GET /store - 443 - 172.xx.xx.xx Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/66.0.3359.181+Safari/537.36 404 0 2 280

В IIS 6 время от времени возникают проблемы с этим, особенно с платформой 4.0. Исправление, которое обычно работает:

Просто добавьте раздел реестра DWORD «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET \ 4.0.30319.0 \ EnableExtensionlessUrls» со значением «0», а затем перезапустите IIS, чтобы устранить проблему.

Причина в том, что раунд обновлений Windows, похоже, сдувает этот раздел реестра.

Беззастенчиво соскребали с:

https://blogs.msdn.microsoft.com/tmarq/2010/06/18/how-to-disable-the-asp-net-v4-0-extensionless-url-feature-on-iis-6-0/