Я пытаюсь получить доступ к подключенному сетевому диску из службы wcf, размещенной на IIS7. Он говорит, что путь не найден. Однако, когда я использую сервер разработки Visual Studio, он может получить к нему доступ. Я попробовал олицетворение, но безрезультатно. Пожалуйста, дайте мне знать, какие настройки я должен установить в IIS, а также на Файловом сервере, если таковые имеются. Thaks в AdvanceДоступ к подключенному сетевому диску от службы wcf, размещенной на IIS7
ответ
http://support.microsoft.com/kb/257174
падение, что отобразил диск подход и использовать UNC-путь вместо.
Я знаю, что это старый пост, но подумал, что я поделюсь своим решением. Имела та же проблема; не удалось получить доступ к сетевому диску из моего WCF, работающего в IIS. Я попробовал виртуальный каталог, предоставляющий мои сетевые учетные данные, которые не работали.
Решение, которое сработало для меня, заключалось в создании пула приложений в IIS для моей службы для запуска. Затем я дал сетевым учетным данным пула приложений. Изменен мой сервис для запуска внутри этого пула приложений, и теперь служба может получить доступ к сетевому ресурсу.
Так что мои шаги были:
1) Создать новый пул приложений в IIS. Щелкните правой кнопкой мыши «Пулы приложений» в окне «Соединения». Затем «Добавить пул приложений ...». Дайте новому пулу имя и выберите структуру. Я оставил другие настройки по умолчанию. 'ОК'.
2) Измените личность нового пула приложений. В списке «Пулы приложений» щелкните правой кнопкой мыши новый пул и перейдите в «Дополнительные настройки». В разделе «Режим процесса» откройте «Идентификация». Выберите «Пользовательская учетная запись:», затем укажите сетевые учетные данные, которые имеют доступ к общему ресурсу сети. Затем «Хорошо», «Хорошо».
3) Измените пул, в котором работает ваша служба. Выберите свое сервисное приложение и нажмите «Основные настройки ...» (на панели «Действия»). Нажмите «Выбрать ...» во всплывающем окне. Измените пул приложений на новый созданный вами пул. Затем «Хорошо», «Хорошо».
Теперь ваш сервис должен иметь доступ к общему ресурсу сети, используя предоставленные учетные данные. Вы можете проверить свои учетные данные, но я рекомендую использовать учетную запись службы (виртуальную учетную запись без политики сброса пароля) при развертывании службы.
Надеюсь, что это поможет другим!