Что я хочу сделать, это:
- Разрешить анонимным пользователям доступ к моему сайту ASP .NET.
- Используйте проверку подлинности Windows для сайта для доступа к Sql Server. Он будет входить в Sql Server с учетной записью домена, выделенной специально для сайта (и желательно делать все под одной учетной записью).
Каждая статья в Интернете говорит вам сделать это:
<authentication mode="Windows"/>
<identity impersonate="true"/>
в Web.config. Тем не менее, я понимаю, что это только , если вы хотите, чтобы пользователи входили с аутентификацией Windows. Это не имеет никакого отношения к серверу, входящему в SQL Server (за исключением того, что комбинация вышеуказанных 2 подразумевает, что аутентификация пользователей также будет использоваться для подключения к базе данных). Это правильно? Учитывая, что моя учетная запись Windows имеет доступ к файлам на сервере и базе данных, к которой подключается сайт, это сложно проверить ....
Кажется, что если я:
- установить идентификатор пула приложений для учетной записи домена
- включить анонимный доступ на сайте с использованием учетной записи домена
- использовать строку подключения с аутентификацией Windows
тогда сайт подключится к SQL Server через проверку подлинности Windows. Кроме того, он будет использовать учетную запись домена, пока олицетворение отключено. Это правильно?