2012-02-24 4 views
1

私のログインページでは、ログインしているユーザーを偽装しています。ユーザーはADでアカウントを持っていて、私は接続の文字列にIntegrated Security = trueを持っています。この方法で、ユーザーはデータベースにアクセスする必要があります。ASP.NETの偽装はどのくらい続きますか?

私は、ログインページ

...
tempWindowsIdentity = New WindowsIdentity(tokenDuplicate)
impersonationContext = tempWindowsIdentity.Impersonate()

に以下のコードを使用して偽装ユーザーのセッションが終了するまで、最後のこの偽装はウィル?アプリケーションは、DBを呼び出すいくつかの他のプロジェクトDLLと、同じDBにヒットした別のサーバー上のWebサービスを呼び出します。

もしそうでない場合、偽装を求める頻度はどのくらいですか? DBコールはたくさんあります。

つまり


私は私のログイン画面を表示することができるように有効に匿名アクセスでフォーム認証を必要とするが、私はまた私のアプリケーション

全体(好ましくは、一度だけ設定)偽装するために、ユーザのADアイデンティティを必要とします

答えて

0

http://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx

上記の内容によると、なりすましはスレッドで続きます。 asp.netはリクエストごとに異なるスレッドを使用するため、頻繁に再偽装する必要があります。

+0

-1:これは.NET 1.1のコンテンツです。質問が.NET 1.1でない限り、投稿しないでください。 –

+1

また、http://msdn.microsoft.com/en-us/library/ff647404.aspxを参照してください。 @ JohnSaunders、ときどきMicrosoftが新しい.NETリリースの優れた記事を更新するのを忘れてしまった。したがって、この理由によるダウン投票は公正ではありません。 –

+0

@LexLi:http://msdn.microsoft.com/en-us/library/xh507fc5.aspxを見つけるのに5分かかりました。 –

関連する問題