0

web.config で trust connection = yes を設定すると、どのユーザー アカウントが使用されますか?

「NT AUTHORITY\NETWORK SERVICE」ですか?

私は Sql 管理のセキュリティ下にあるため、次のように表示されます。NtAuthority/System only??

4

2 に答える 2

2

アプリケーション プールが実行されているユーザーを使用します。デフォルトは「NT AUTHORITY\NETWORK SERVICE」です。

質問のタイトルは、「trusted___connection を使用して SQL Server に接続するときに、ASP.NET が使用するユーザー アカウントは何ですか」となるはずです。Trusted_connection は、現在のプロセスの (または偽装された) 資格情報を使用します。

.NET コードはアプリケーション プール内で実行されます。IIS 構成内で、アプリケーション プールを実行するユーザー アカウントを構成できます。ベスト プラクティスは、制限されたユーザー アカウントでアプリケーション プールを実行し、そのユーザーにデータベースへのログインを許可することです。

これを、IIS 匿名ユーザーの既定のアカウント、IIS サービスが実行されているアカウント、または Web サイト設定の [IIS セキュリティ] タブと混同しないでください。IIS が認証するユーザーを偽装 (として実行) するように Web アプリケーションを設定できます (ASP.NET doco での偽装を参照してください)。

ロブ

于 2008-11-12T21:49:10.983 に答える
0

現在ログインしているユーザーの資格情報が使用されます。NETWORK Service が表示される理由は、IIS アプリ プール (既定) がそのアカウントとして実行されるためです。

于 2008-11-12T21:48:40.813 に答える