2017-02-13 23 views
0

Я разработал веб-приложения интрасети с помощью C# и .NET, аутентификация пользователей с помощью проверки подлинности WindowsДайте IIS разрешение веб-приложений для доступа к файлам на сетевом диске

Одна из страниц считывает данные из файла первенствовать сохраненного в сети диск и отображает информацию на экране. Чтобы получить доступ к области сетевого диска, где хранится файл excel, вам необходимо быть членом определенной группы активных каталогов.

Когда я запускаю приложение локально, это нормально работает, поскольку оно будет работать под моим идентификатором входа, у которого есть разрешение на сетевой диск.

Однако, когда я иду к живой версии приложения на нашем веб-сервере я получаю

System.UnauthorizedAccessException: Доступ к пути «\\ Foo \ bar.xlsx» отказано.

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

Я установил пул приложений в IIS для использования ApplicationPoolIdentity, который, как я предполагаю, использует IIS_USRS, но как я могу предоставить это разрешение сетевому диску?

Если изменить пул приложений в IIS, чтобы использовать учетную запись, которая имеет права доступа, такие как мои детали, вместо ApplicationPoolIdentity я получаю следующее сообщение об ошибке вместо:

Service Unavailable

HTTP Ошибка 503. Услуга недоступна.

Любая помощь очень ценится.

+0

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

+0

Вам нужен клиент для загрузки .xlsx файла, как текстовый файл? –

+0

@FarzinKanzi no, страница читается во всех именах листов и заполняет выпадающие имена листов как выбираемые параметры –

ответ

0

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

0

В .xlsx файлов имеет

Применение/vnd.openxmlformats-officedocument.spreadsheetml.sheet

тип пантомимы. Перейдите в IIS, у которого есть проблема. Нажмите на . Mime types и за столом проверьте, есть ли у меня тип mime.

+0

Спасибо за ваш ответ. Да, это есть в списке. –