У меня есть веб-приложение, развернутое на сервере Server 2008 IIS 7.5.
С пульта дистанционного управления она дает эту ошибку: 401 - Unauthorized: Access is denied due to invalid credentials
. (удаленно = рабочие столы в той же локальной сети)
Перепробовал несколько удаленных клиентов с использованием разных браузеров, все результат одинаков. (IE, FF и Chrome)
Попадание в приложение с рабочего стола самого сервера работает без нареканий . Однако я не пробовал Firebug на рабочем столе сервера. Я бы предположил, что он все еще выдает код состояния 401, но все равно возвращает содержимое. Смотрите обновление № 2.
Приложение использует анонимную аутентификацию.
Приложение написано в .NET 4.0 Asp.Net с использованием инфраструктуры MVC.
Статический контент работает нормально, пример: http://server.com/content/image.jpg
Sysinternals procmon
возвращает эти 2 результата для каждого запроса: FAST IO DISALLOWED и PATH NOT FOUND.
У меня есть 2 других приложения MVC, работающие нормально на том же сервере. Я проверил безопасность папок, и все они совпадают.
Приложение отлично работает на сервере Server 2008 IIS 7.0.
Ничего не отображается в журнале событий на сервере, связанном с этим.
Выдернуть мои волосы здесь, какие-нибудь советы по устранению неполадок?
ОБНОВЛЕНИЕ № 1 : Это только больше WTF, как я копаю.
Если я нажимаю на «Приложение» в «Диспетчере IIS» -> «Страницы ошибок» -> «Изменить параметры настройки» Detailed Errors
, приложение работает удаленно. Не оставляя этого, так что проблема еще не решена, это просто более запутанно.
ОБНОВЛЕНИЕ № 2 : Используя Firebug, я вижу, что Статус все еще 401 Unauthorized
, но Ответ возвращает правильный HTML-код приложения.
ОБНОВЛЕНИЕ № 3 Играя с отслеживанием невыполненных запросов, вот трассировка ПРЕДУПРЕЖДЕНИЯ, которая вызывает 401:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
Обновление № 4 Обычный журнал IIS показывает это:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2010-07-20 19:17:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2010-07-20 19:17:22 10.10.1.10 GET /Purchasing/Home - 80 - 10.10.1.12 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.6)+Gecko/20100625+Firefox/3.6.6 401 0 0 4414
Html.RenderAction
, потом понял, что использует Razor, Html.Action
поэтому мои начальные поиски оказались пустыми.