2012-01-04 53 views
1

У меня есть 1 сервисное приложение (asp.net), которое будет загружать txt-файл. Я хотел бы загрузить файл в общий сетевой диск. пример сетевого картографического привода: Z: \ HR \ hr \ t \ clock. Если я запустил веб-страницу через визуального веб-разработчика, он может успешно сохранить файл. , но если я запустил веб-страницу напрямую через IE, он не сможет сохранить. Я уже установил сетевую папку для всех - это полный контроль. это исключение. System.IO.DirectoryNotFoundException: Не удалось найти часть пути «Z: \ HR \ t \ clock102528122011113418.txt».System.IO.DirectoryNotFoundException: Не удалось найти часть пути

Благодаря

+1

При отображении сетевого диска этот диск отображается на экране пользователя. Если вы вошли в систему как «admin», тогда пользователь IIS (или пользователь приложения) не сможет использовать этот ресурс. Я не знаю, как вы можете это исправить, но я думаю, что это ваша проблема. –

ответ

2

Это будет из-за безопасности контексты я думаю.

Запуск из БВ работает под контекстом безопасности, работает «прямо из IE» будет работать под другим контекстом (Традиционно IUSR_MACHINENAME)

Один сценария вас есть учетная запись, которая имеет право доступа, другой Вы не делаете ,

Я бы рекомендовал создать учетную запись службы для выполнения работы и дать возможность получения наименьших разрешений и перейти оттуда.

Смежные вопросы