私のDBAでは、すべてのデータベースアクセスを信頼できるドメインアカウントを介して行う必要があります。これは、web.configを設定した場合に実行できます。これには、ユーザーがログインするか、IEが資格情報を渡すためのドメインにいる必要があります。コードを使用してユーザーになりすます。このナレッジベースの記事にあるコードを使用しています。
http://support.microsoft.com/kb/306158
これはうまく機能します。クレデンシャルを渡し、ユーザーになりすましてから、データベースを呼び出すと、データが返されます。
問題は、別のページに移動すると、偽装された資格情報が失われることです。これは、データベースを呼び出すたびに、偽装コードを実行する必要があることを意味します。
IISがすべてのページでドメインユーザーを偽装できる場合、コードの使用中にユーザーを偽装できないのはなぜですか?
スレッドコンテキストの切り替えがあるようです。Aspnet.configファイルでalwaysFlowImpersonatingPolicyを設定しようとしましたが、機能しませんでした。
http://msdn.microsoft.com/en-us/library/ms229553.aspx
なにか提案を?私がやりたいことをすることさえ可能ですか?