Я пытаюсь получить доступ к файлам из общей папки (место ftp) в приложении Asp.net. Он отлично работает с визуальной студией. Когда я развертываю то же самое в IIS 7, я получаю следующую ошибку:Невозможно прочитать файлы из общей папки
«Ошибка входа в систему: пользователю не был предоставлен запрашиваемый тип входа на этом компьютере».
Трассировка стека:
[IOException: Ошибка входа в систему: пользователь не был предоставлен требуемый тип входа в систему на данном компьютере. ]
System.IO .__ Error.WinIOError (Int32 ERRORCODE, Строка maybeFullPath) +9723522 System.IO.FileSystemEnumerableIterator1.CommonInit() +245 System.IO.FileSystemEnumerableIterator
1..ctor (Строка пути, Строка originalUserPath, Строка searchPattern, SearchOption searchOption, SearchResultHandler`1 ResultHandler) +556
System.IO.DirectoryInfo.InternalGetFiles (Строка searchPattern, SearchOption searchOption) +64 System.IO.DirectoryInfo.GetFiles() +14
......
Мой пул приложений работает в режиме NETWORKSERVICE Кому пользователю IIS необходимо предоставить разрешение на доступ к этой папке? это IUSER или NT AUTHORITY \ NETWORK SERVICE? Как я могу определить текущего пользователя в IIS?
Один из способов использования другой учетной записи, если API не позволяет прямо ее использовать, заключается в использовании олицетворения – fredrik
Как только мы разрешим разрешение пользователю, работающему с IIS 7, оно решит эту проблему правильно? – JIJIL
Он должен - если в каких-либо окнах или IIS нет встроенных контрмер. Но если это альтернатива, это не помешает попробовать. – fredrik