Представьте себе сценарий, когда по какой-либо причине вы хотите, чтобы ваш IIS-сервер имел доступ к общему ресурсу на файловом сервере, а они не в одном домене.
Если вы можете следить за этим и заставить его работать на вас (я сделал это для 32-разрядного файлового сервера Win2008-R1 и 64-разрядного Win2008-R2 с IIS 7), то вы должны быть в хорошей форме для любого сценария.
- Локальная учетная запись с одинаковым именем на обоих серверах с одинаковым паролем
- В IIS используйте
aspnet_regiis -ga MyAccount
, чтобы предоставить локальной учетной записи доступ к кишкам IIS
- Теперь используйте это в качестве идентификатора пула приложений на веб-сайте.
- Использование локальной политики безопасности (инструменты администратора) включает доверие для делегирования для локальной учетной записи
- Перезагрузите сервер IIS
- На файловом сервере используйте локальную политику безопасности, чтобы разрешить доступ из сети для локальной учетной записи
- Создать общий ресурс, предоставляющий требуемые разрешения локальной учетной записи (а также необходимые разрешения на вкладке «Безопасность»)
- Откройте порты общего доступа к файлам и принтерам на обоих (настолько ограниченно, насколько это возможно), чтобы указать, где он работает для вас, когда вы используете Windows Explorer между двумя
- Вернуться к IIS, создать виртуальный каталог, используя UNC-путь к общей папке с файлового сервера
- Просто используйте сквозную аутентификацию (которая будет использовать вашу локальную учетную запись)
- Вы можете указать настройку анонимной аутентификации виртуального каталога, чтобы она также использовала идентификатор пула приложений
Используйте то, что будет проверять / проверять. На самом деле ключом является доверие для делегирования с использованием Service Account
(домен или иным образом) и использование IIS той учетной записи, которую вы хотите использовать вместо локального сервера или сетевой службы.
Это заняло у меня целый день, чтобы понять. Различные темы в StackOverflow и других интернет-источниках помогли мне указать на различные ресурсы, но нигде не нашли точного ответа. Надеюсь, следующий человек, который застрял с этой проблемой, получит ускорение на пути к решению с моим описанием того, что сработало для меня.