Это забавный случай, который только начали происходить. Изменения, которые я недавно сделал:
В остальном сайт оставался нетронутым в течение многих недель (возможно, месяцев).
Все переписанные 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, похоже, сдувает этот раздел реестра.
Беззастенчиво соскребали с: