Я разработал веб-приложения интрасети с помощью C# и .NET, аутентификация пользователей с помощью проверки подлинности WindowsДайте IIS разрешение веб-приложений для доступа к файлам на сетевом диске
Одна из страниц считывает данные из файла первенствовать сохраненного в сети диск и отображает информацию на экране. Чтобы получить доступ к области сетевого диска, где хранится файл excel, вам необходимо быть членом определенной группы активных каталогов.
Когда я запускаю приложение локально, это нормально работает, поскольку оно будет работать под моим идентификатором входа, у которого есть разрешение на сетевой диск.
Однако, когда я иду к живой версии приложения на нашем веб-сервере я получаю
System.UnauthorizedAccessException: Доступ к пути «\\ Foo \ bar.xlsx» отказано.
Я думаю, это связано с тем, что пользователь, который использует IIS, не имеет разрешения на сетевой диск.
Я установил пул приложений в IIS для использования ApplicationPoolIdentity
, который, как я предполагаю, использует IIS_USRS
, но как я могу предоставить это разрешение сетевому диску?
Если изменить пул приложений в IIS, чтобы использовать учетную запись, которая имеет права доступа, такие как мои детали, вместо ApplicationPoolIdentity я получаю следующее сообщение об ошибке вместо:
Service Unavailable
HTTP Ошибка 503. Услуга недоступна.
Любая помощь очень ценится.
Я думаю, вы должны проверить, где у него есть разрешение с Temp, и добавить любого пользователя, к которому работает ваш пул приложений, чтобы иметь разрешения для него. попробуйте сделать это все просто для контрольной точки –
Вам нужен клиент для загрузки .xlsx файла, как текстовый файл? –
@FarzinKanzi no, страница читается во всех именах листов и заполняет выпадающие имена листов как выбираемые параметры –