доступ запрещен для asp.net, развернутого на iis - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть веб-приложение asp.net, которое обращается к файлам в общей папке с удаленного хоста, когда веб-приложение запускается с vs2008, оно извлекает файлы изображений и отображает их. Однако, когда я развертываю тот же проект в IIS с использованием виртуального каталога, приложение не может получить доступ к файлам в общей папке, в которой говорится, что доступ запрещен.

есть ли какие-либо настройки разрешения, которые мне нужно было добавить, я уже добавил Asp.net и сетевой сервис к файлам проекта на физическом пути, куда указывает виртуальный путь.

    string pic3 = @"\\M37350\temp\GraphicUserImage.jpg";


        FileInfo f = new FileInfo(pic3);


        if (f.Exists)
        {

            Image1.ImageUrl = pic3;
            Image1.Visible = true;
        }

Спасибо.

Ответы [ 3 ]

3 голосов
/ 21 декабря 2011

VS2008 использует ваши учетные данные при выполнении веб-приложения. Вам потребуется настроить учетную запись (имеющую доступ к удаленной папке) в виртуальном каталоге IIS.

1 голос
/ 21 декабря 2011

вам нужно будет установить идентификатор пула приложений для учетной записи домена (domain\user) с доступом к этой общей папке, встроенная учетная запись «Сетевая служба» не имеет доступа к удаленной общей папке.

Чтобы изменить свой идентификатор пула приложений:

вам необходимо знать, какой пул приложений используется вашим сайтом, перейдя на вкладку «Домашний каталог» свойств веб-сайта (пул приложений - последний элемент)

Website Properties - Home Directory tab (IIS6)

Закройте свойства сайта и в разделе «Пулы приложений» в IIS найдите соответствующий пул приложений, откройте свойства и перейдите на вкладку «Удостоверение», чтобы сменить пользователя.

Application Pool Properties - Identity tab (IIS6)

Можно также проверить этот ответ на serverfault.com: Разрешение приложению ASP.NET на веб-сервере на доступ к общей папке на другом сервере

И этот шаг за шагом для настройки индивидуального удостоверения пула приложений Блог группы поддержки ASP.Net и IIS для Microsoft France

0 голосов
/ 21 декабря 2011

Вам необходимо изменить общую папку, чтобы она была доступна для чтения и записи вам и / или другим пользователям. Обычно хост имеет интерфейс для этого. Насколько я знаю, разрешения не могут быть установлены из кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...