Когда я устанавливаю trust connection = yes в моем web.config, какую учетную запись пользователя он использует?
Это «NT AUTHORITY \ NETWORK SERVICE»?
Поскольку я нахожусь под безопасностью в управлении Sql, я вижу: только NtAuthority / System ??





Он будет использовать учетные данные текущего пользователя, вошедшего в систему. Причина, по которой вы видите NETWORK Service, заключается в том, что пулы приложений IIS (по умолчанию) работают под этой учетной записью.
Он использует пользователя, от имени которого работает пул приложений, по умолчанию - NT AUTHORITY \ NETWORK SERVICE.
Заголовок вопроса должен быть таким: «Какая учетная запись пользователя будет использовать ASP.NET, когда я подключаюсь к SQL Server с помощью доверенного___connection». Trusted_connection использует учетные данные текущего процесса (или олицетворенные).
Ваш код .NET работает внутри пула приложений. Вы можете настроить учетную запись пользователя, под которой работает пул приложений, в конфигурации IIS. Лучшая практика - запустить пул приложений под ограниченной учетной записью пользователя и предоставить этому пользователю вход в базу данных.
Не путайте это с учетной записью по умолчанию для анонимного пользователя IIS, учетной записью, под которой работает служба IIS, или вкладкой «Безопасность IIS» в настройках веб-сайта. Вы можете настроить свое веб-приложение на олицетворение (запуск от имени) пользователя, от имени которого IIS аутентифицирует их (см. Олицетворение в документации по ASP.NET).
Роб