Ошибка авторизации файла IIS для запроса
Я пытаюсь получить доступ к веб-странице на нашем локальном веб-сервере. Когда я просматриваю страницу, я получаю запрос проверки подлинности Windows. Даже если я пытаюсь ввести свои учетные данные, он продолжает спрашивать снова. Как вы можете видеть из сообщения об ошибке ниже, я аутентифицирован.
Я проверил учетную запись пользователя, и она имеет доступ к корневой папке и всем нижним папкам. Я получаю это сообщение об ошибке для всех сайтов в IIS
Любой совет?
Имя журнала: Источник приложения: ASP.NET 4.0.30319.0 Дата: 05.01.2012 16:12:33 Идентификатор события: 1314 Категория задачи: Уровень веб-события: Информация Ключевые слова: Классический Пользователь: н / Д Компьютер: SALTIIS01 Описание: Код события: 4008 Сообщение о событии: не удалось выполнить авторизацию файла для запроса. Время события: 05.01.2012 16:12:33 Время события (UTC): 06.01.2012 12:12:33 Идентификатор события: 349fcb2ec3c24b16a862f6eb9b23dd6c Последовательность событий: 7 Возникновение события: 3 Код детали события: 0 Информация о приложении: Домен приложения: /LM/W3SVC/2/ROOT/ Приложение /SNCDW-19-129702818025409890 Уровень доверия: Полный виртуальный путь к приложению: / Приложение / Путь к SNCDW: D:\Sites\WCF\Application\SNCDW\ Имя машины: SALTIIS01 Информация о процессе: Идентификатор процесса: 1896 Имя процесса: w3wp.exe Имя учетной записи: iisservice Информация запроса: URL запроса: http://webservicestest/Application/SNCDW/PC.svc Путь запроса: /Application/SNCDW/PC.svc Адрес хоста пользователя: 10.60.16.79 Пользователь: js3228 Аутентифицирован: True Тип аутентификации: Согласовать имя учетной записи потока: iisservice
Пользовательские детали события:
Событие Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0" />
<EventID Qualifiers="16384">1314</EventID>
<Level>4</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-01-06T00:12:33.000000000Z" />
<EventRecordID>4189</EventRecordID>
<Channel>Application</Channel>
<Computer>SALTIIS01.intranet.com</Computer>
<Security />
</System>
<EventData>
<Data>4008</Data>
<Data>File authorization failed for the request.</Data>
<Data>1/5/2012 4:12:33 PM</Data>
<Data>1/6/2012 12:12:33 AM</Data>
<Data>349fcb2ec3c24b16a862f6eb9b23dd6c</Data>
<Data>7</Data>
<Data>3</Data>
<Data>0</Data>
<Data>/LM/W3SVC/2/ROOT/Application/SNCDW-19-129702818025409890</Data>
<Data>Full</Data>
<Data>/Application/SNCDW</Data>
<Data>D:\Sites\WCF\Application\SNCDW\</Data>
<Data>SALTIIS01</Data>
<Data>
</Data>
<Data>1896</Data>
<Data>w3wp.exe</Data>
<Data>iisservice</Data>
<Data>http://webservicestest/Application/SNCDW/PC.svc</Data>
<Data>/Application/SNCDW/PC.svc</Data>
<Data>10.60.16.79</Data>
<Data>js3228</Data>
<Data>True</Data>
<Data>Negotiate</Data>
<Data>iisservice</Data>
</EventData>
</Event>
2 ответа
Убедитесь, что все пользователи, связанные с IIS, имеют доступ, вот некоторые из них:
- iisservice
- IUSR
- IIS_IUSRS
- Сетевой сервис
Кроме того, если вы используете сайт-панель, не забудьте разрешить его пользователям.
Предоставить доступ для чтения к
IIS AppPool\YourAppPool
в корневой папке сайта.
Я не мог заставить его работать, пока не дал Everyone
доступ.
- Откройте проводник Windows.
- Выберите папку веб-сайта, например
C:\inetpub\wwwroot\MyWebsite
. - Щелкните файл правой кнопкой мыши и выберите "Свойства".
- Выберите вкладку "Безопасность".
- Нажмите "Изменить", а затем кнопку "Добавить".
- Нажмите кнопку "Местоположение" и убедитесь, что вы выбрали локальный компьютер. (Не домен Windows, если сервер ему принадлежит.)
- "Введите имена объектов для выбора:" текстовое поле введите
Everyone
. - Нажмите кнопку "Проверить имена" и нажмите "ОК".
Как бы то ни было, комментарий от @J-man (к ответу "Добавить всех сработал для меня..."), предлагающий добавить учетную запись локального компьютера "Пользователи", в конечном итоге сработал для меня после того, как после отмеченного ответа добавил другой локальный машинные аккаунты. Вот ссылка, которую он предоставил.