У вікні Server 2008 IIS 7.5 розміщено веб-додаток.
З пульта дистанційного керування вона дає цю помилку: 401 - Unauthorized: Access is denied due to invalid credentials
. (віддалений = настільний ПК у тій самій локальній мережі)
Спробували кілька віддалених клієнтів, використовуючи різні браузери, все той же результат. (IE, FF та Chrome)
Натискання програми на робочий стіл самого сервера працює бездоганно . Однак я не пробував Firebug на робочому столі сервера. Я б припустив, що все ще видає код статусу 401, але все одно повертає вміст. Дивіться оновлення №2.
У додатку використовується Anonymous Authentication.
Додаток написано .NET 4.0 Asp.Net, використовуючи рамку MVC.
Статичний вміст працює чудово, наприклад: http://server.com/content/image.jpg
Sysinternals procmon
повертає ці 2 результати для кожного запиту: ШВИДКО ІЗ ВІДКЛЮЧЕНО та ПАТ НЕ ЗНАЙДЕНО.
У мене є ще 2 додатки MVC, які працюють на тому ж сервері. Я перевірив безпеку на папках і всі вони відповідають.
Додаток працює у вікні Server 2008 IIS 7.0.
Нічого не відображається в журналі подій на сервері, пов’язаному з цим.
Витягаючи моє волосся тут, будь-які поради щодо усунення несправностей?
ОНОВЛЕННЯ №1 : Це просто більше WTF, як я копаю.
Якщо я натискаю на додаток у IIS Manager -> Сторінки помилок -> Вибір редагування параметрів функції 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
так що мої початкові пошуки виявилися порожніми.