統合セキュリティを使用してリモート SQL Server 2005 に接続する必要がある (セキュリティ チームによって規定された) asp.net アプリ (アクセスに Windows 認証を使用) があります。カスタム アカウント (元の発信者になりすますことはできません) 経由:
<identity impersonate = "true" userName="domainname\user" password="password" />
これはうまくいきます。問題は、私のアプリが SSRS サーバーに接続して、ReportViewer コントロールを使用してレポートのニーズを報告することです。レポート サーバーは別のサーバー上にあり、セキュリティ チームは、このサーバーへのすべての呼び出しが監査目的で元のウィンドウのアカウントを使用する必要があることを義務付けています。私の唯一の選択肢は、アプリをフォルダーに分けて、web.config で「場所」タグを使用し、別の ID タグを使用することだったようです。そのような:
<location path="Reporting">
<system.web>
<identity impersonate = "true"/>
</system.web>
</location>
注: ユーザー名とパスワードが指定されていないため、元の発信者になりすます必要があります。
ただし、問題をさらに複雑にするために、私のアプリはマスターページ/コンテンツ ページ アプリです。マスター ページは、SQL を呼び出してメニューなどを設定します。肝心なのは、デュアル偽装トラックが機能していないということです。私は手を上げて、これはできないと宣言する準備ができています。SSRS監査のニーズを満たしながら、カスタムドメインアカウントとしてSQLサーバーに接続する元の呼び出し元をアプリに偽装させる方法があった場合。SQL 認証を使用できません: 許可されていませんが、この問題は解決します。