Второй вариант, который вы пытаетесь сделать, кажется немного неправильным, поскольку при использовании WindowsAuthentication имена пользователей должны иметь форму: DOMAIN_NAME\UserName
для учетных записей домена и COMPUTER_NAME\UserName
для местной учетной записи пользователя.
Также убедитесь, что учетная запись пользователя, пытающаяся выдавать себя, имеет достаточные привилегии для создания файлов в ваших каталогах загрузки. Это была одна из причин, по которым моя заявка также столкнулась с такой же ситуацией при использовании: <identity impersonate="true" />
Ниже кратким описанием может быть оказана помощь.
При использовании IIS 7.5 приложение ASP.NET использует учетную запись Network Service для запроса системных ресурсов. Эта настройка определяется в <processModel>
Элемент <system.web>
раздел Machine.config
.
<processModel autoConfig="true" />
В некоторых случаях значение для autoConfig
может быть ложным. Таким образом, при использовании проверки подлинности Windows возможны два пути: [Поставить их в Web.config вашего приложения]
1.) <identity impersonate="true" />
. мы должны удостовериться, что у пользователя, чья личность есть
, выданный имеет достаточные права на создание файлов в каталогах загрузки.
2.) Мы можем поставить имя учетной записи, которая всегда будет использоваться:
<identity impersonate="true" userName="DOMAIN\Username" password="password" />
Опять пользователь должен иметь достаточные привилегии. Также убедитесь, что UserName имеет формат: DOMAIN_NAME\UserName
для учетных записей домена и COMPUTER_NAME\UserName
для локальной учетной записи пользователя.
Какую версию IIS использует ваш сервер? –
Microsoft-IIS/7.5 –