私のシナリオは次のとおりです。ドメインコントローラ(Windows 2008)、SQL Server 2008およびIIS(Windows 7)用に3つの別々のマシンがあります。ASP.NET、IIS、SQL Server 2008
私はデフォルト値の例としてsuser_name()
を設定することで、SQL Serverのトリガー(削除、更新、挿入)、 を使用してテーブルのログを維持しています
:
- 表1:TRNO BIGINT、trdateは日時、CDate関数として日時
- Table1_Log:TRNO BIGINT、trdateは日時、CDate関数日時など、AuditUser VARCHAR(100)デフォルトのSUSER_NAME()
ユーザーが任意のレコードを更新するたびに、それはそのログテーブルを維持します。私の問題は、IISが設定されているログテーブルに常に同じComputerNameが表示されることです。
私はIISでやった:私は、アプリケーションを実行すると
Application -
Anonymous Authentication - Disabled
ASP.Net Impersonation - Disabled
Basic Authentication - Disabled
Form Authentication - Disabled
Windows Authentication - Enabled
Application Pools -
Default Application Pool
Identity - Network Services
--------------------------------------------------------------
は、今では彼のDomain\UserName
と私はすべてのレコードを編集するとき、それはAuditUser
欄に自分のコンピュータ名を保存する(ユーザーが入力されたウィンドウのダイアログボックスを表示すなわち:suser_name()
)。
Windowsのダイアログボックスで入力した実際のユーザー名を保存します。 suser_name()
は、あなたのアプリケーションがIISアプリケーションプールで指定されたIDとして実行されている
あなたのクイック返信をありがとう 'NT AUTHORITY \ ANONYMOUS LOGON' on Connection.open() –