У меня есть веб-сайт ASP.NET на сервере Windows 2003 Server, которому необходимо получить доступ к файлам из общего сетевого ресурса. Сетевой ресурс защищен паролем и ему необходимо указать имя пользователя и пароль.ASP.NET Чтение файлов из защищенной паролем сети
Я использую аутентификацию на основе форм на веб-сайте, а не на основе окон.
Так что моя проблема в том, что когда я пытаюсь прочитать любой файл из сети, используя приведенный ниже код, он отказывается от доступа DirectoryInfo networkShare = new DirectoryInfo ("\\ TestServer \ Share");
Итак, я попытался использовать олицетворение, предоставив имя пользователя и пароль сетевого ресурса для вызова функции олицетворения функции, однако вызов явно не работает, поскольку это имя пользователя не существует на веб-сервере ASP.NET. Итак, я передал имя пользователя и пароль логина, который существует на веб-сервере, поэтому на этот раз выдается олицетворенный вызов, но он все равно не может получить доступ к сетевому ресурсу, так как сетевое имя пользователя и пароль разные.
Итак, наконец, я создал то же имя пользователя и пароль на веб-сервере, который соответствует сетевому ресурсу. На этот раз олицетворяет вызов функции, и сетевая доля. Я могу успешно прочитать его.
Итак, мой вопрос заключается в том, как я могу читать сетевой ресурс без добавления имени пользователя на веб-сервере. «Потому что всякий раз, когда меняется доступ к сети, я должен снова создать новое имя пользователя на веб-сервере. Что не идеально.
Любые идеи?
Итак, нам нужно иметь идентификационное имя пользователя/пароль на обоих серверах, правильно? Я ищу что-то, что не требует от меня создания имени пользователя на веб-сервере. Благодарю. btw, мой сетевой ресурс находится на FEDORA, а не на сервере Windows, не уверен, что это имеет значение. – ace
Извините, ваше исходное сообщение не было понятным - если вы не заботитесь о сохранении имени пользователя/пароля другого сервера, я добавил что-то выше, которое должно работать. – nitzmahone
Вау ... похоже на решение моей проблемы ... Я попробую и дам вам знать, если это сработает. Спасибо человеку ... Я подумываю о шифровании входа в сеть и хранении на сервере базы данных, поэтому я думаю, что все должно быть хорошо. – ace