Среда: IIS 7.5, Windows 7 Pro, Visual Studio 2012, Webapp использует Framework 4.0
Я попытался получить список каталогов с файлового сервера, используя путь, такой как \\ server \ share \ directory, веб-сервисом (asmx).
Я использую следующую конфигурацию в web.config:
<identity impersonate="true" />
<authentication mode="Windows" />
Я проверяю User.Identity.Name и Threading.Thread.CurrentPrincipal.Identity.Name и получаю используемый домен\ Имя пользователя для входа.«System.UnauthorizedAccessException» выдается, если я пытаюсь получить список каталогов «\\ server \ share \ directory».
Я пробовал много вещей, даже для использования локальной системы, локальной службы или администратора домена.как идентификатор для пула приложений.
Когда я изменяю конфигурацию system.webServer / serverRuntime authenticatedUserOverride с UseAuthenticatedUser на UseWorkerProcessUser, я могу получить доступ к общему сетевому ресурсу, но под именем пользователя пула приложений, а не пользователя, который использует веб-сервис.В этой конфигурации я не могу получить информацию о логине, который использовался, вместо этого я всегда получаю в качестве удостоверения пользователя для пула приложений.
Возможно ли получить пользователя windows-login-user без подражания?Или что нужно сделать, чтобы получить успешный доступ к сетевой файловой системе?
Я думаю, что UAC отключен на моей машине.