Случайный 404 с использованием IIS - PullRequest
1 голос
/ 16 сентября 2011

Что может заставить IIS возвращать 404, только иногда? Если я нажму 404 на странице, я могу просто нажать обновить, и он появится. Это воспроизводимо. Я использовал скрипач, чтобы увидеть, что происходит, и я ничего не провожу. Я настроил трассировку IIS, но, опять же, я не вижу, в чем конкретно заключается проблема, файл существует, а 404 встречается только иногда. Иногда я имею в виду, что если я перешел на страницу и получил 404, я мог бы обновить ее, и она бы появлялась, но в других случаях я мог перейти на эту страницу, и это было бы не 404. Это не ограничивается какой-либо одной страницей или условием.

Что еще я могу попытаться определить, в чем проблема?

Ответы [ 4 ]

1 голос
/ 16 сентября 2011

Обычная причина этого заключается в том, что у вас есть веб-ферма с несколькими машинами, на одном компьютере страницы отсутствуют.

Поэтому каждый раз, когда вы случайным образом используете машину с пропущенными страницами, вы получаете 404.

1 голос
/ 16 сентября 2011

Если вы запустили Fiddler и видите, что запрос поступил на сервер, и вы видите 404, то это не похоже на проблему веб-фермы.

Возможно, вы захотите попробовать SysInternals ProcMon , чтобы увидеть, что происходит под ним.

0 голосов
/ 25 июля 2013

У меня была похожая проблема, и я проследил ее до изменения:

<modules runAllManagedModulesForAllRequests="true" />

на:

<modules runAllManagedModulesForAllRequests="false" />

Очевидно, что анализ должен быть выполнен, чтобы убедиться,что это никак не повлияет на ваше приложение.

0 голосов
/ 16 сентября 2011

У меня есть только это, когда приложение MVC, потому что в определенных ситуациях мои маршруты не были правильными.Нажатие будет производить 404, но F5 (обновить) будет отображать веб-страницу правильно.Вы не упомянули mvc, но думали, что это стоит добавить.

...