web.config で trust connection = yes を設定すると、どのユーザー アカウントが使用されますか?
「NT AUTHORITY\NETWORK SERVICE」ですか?
私は Sql 管理のセキュリティ下にあるため、次のように表示されます。NtAuthority/System only??
web.config で trust connection = yes を設定すると、どのユーザー アカウントが使用されますか?
「NT AUTHORITY\NETWORK SERVICE」ですか?
私は Sql 管理のセキュリティ下にあるため、次のように表示されます。NtAuthority/System only??
アプリケーション プールが実行されているユーザーを使用します。デフォルトは「NT AUTHORITY\NETWORK SERVICE」です。
質問のタイトルは、「trusted___connection を使用して SQL Server に接続するときに、ASP.NET が使用するユーザー アカウントは何ですか」となるはずです。Trusted_connection は、現在のプロセスの (または偽装された) 資格情報を使用します。
.NET コードはアプリケーション プール内で実行されます。IIS 構成内で、アプリケーション プールを実行するユーザー アカウントを構成できます。ベスト プラクティスは、制限されたユーザー アカウントでアプリケーション プールを実行し、そのユーザーにデータベースへのログインを許可することです。
これを、IIS 匿名ユーザーの既定のアカウント、IIS サービスが実行されているアカウント、または Web サイト設定の [IIS セキュリティ] タブと混同しないでください。IIS が認証するユーザーを偽装 (として実行) するように Web アプリケーションを設定できます (ASP.NET doco での偽装を参照してください)。
ロブ
現在ログインしているユーザーの資格情報が使用されます。NETWORK Service が表示される理由は、IIS アプリ プール (既定) がそのアカウントとして実行されるためです。