Мне приходится использовать одно странное веб-приложение IIS7, которому требуется доступ к трем сетевым драйверам: первый находится на NAS, а два других — это общие папки на разных серверах Windows. Но это странное веб-приложение IIS должно использовать одну и ту же учетную запись для доступа ко всем трем папкам. До сих пор я пробовал эти комбинации:
- использовать учетную запись NAS для доступа к NAS IIS7: да
- использовать сквозную учетную запись для доступа к NAS в IIS7: да
- использовать учетную запись Windows для доступа к сетевому драйверу в IIS7: да
- использовать сквозную учетную запись для доступа к сетевому драйверу в IIS7: нет
Учетная запись NAS имеет префикс IP, который Windows не поддерживает, поэтому я не могу заставить все сетевые диски использовать одну и ту же учетную запись.
Я не знаю, почему IIS7 не может использовать сквозную учетную запись (LocalService, LocalSystem, NetworService или ApplicationPoolIdentify) для доступа к сетевой общей папке Windows, в то время как IIS7 может использовать встроенную учетную запись для доступа к NAS. Это не имеет смысла.
Пожалуйста помоги!
Когда NAS и все три сервера находятся в одном домене, эта статья может решить эту проблему Пользователь ApplicationPoolIdentity не может изменять файлы в общей папке в Windows Server 2008.
Перейдите в общую папку -> щелкните правой кнопкой мыши -> свойства -> безопасность -> изменить -> добавить (как обычно) -> выбрать типы объектов -> проверить компьютеры -> теперь введите имя компьютера, с которого работает ваше приложение. , где вы опубликовали свое приложение IIS.
Но домена в моем состоянии нет.