私は過去数日間、私のASPアプリケーション(devexpress xafを使用して開発されました)で現在のユーザーを取得する方法について多くの提案を読んだことがありますが、 。aspアプリケーションのWindowsIdentityは、常にNT AUTHORITY SYSTEMを返します。
WindowsIdentity.GetCurrent().Name
の戻り値は常にNT AUTHORITY \ SYSTEMです。 私はthisのような提案を出し、devexpressフォーラムでカップルを見つけました。
に私のアプリのWeb.configを
- に設定されている何私が作業する必要があると思ってきました
は(私もに上記imporsonationを設定しようとしました
<system.web> <authentication mode="Windows" /> <identity impersonate="true" /> <authorization> <deny users="?" /> <allow users="*" /> </authorization> </system.web>
が含まれます偽であるが変更なし)
のようにアプリケーションプールを設定するしかし、結果は常にNT AUTHORITY \システムのまま使用するIISで、私のサイトを設定します。
ありがとう、しかしとしては、上記のスクリーンショットで見ます私は既に偽装を有効にしています。また、コードスニペットをより明確に編集しました。管理パイプラインモードをClassicに変更しようとしましたが、NT AUTHORITY \ SYSTEMを取得します。 NT AUTHORITY \ IUSRアカウントが使用されていることをどこで確認できますか? – yiannis
このリンクを参照してください.http://csharp-video-tutorials.blogspot.in/2012/12/anonymous-authentication-and-aspnet.html –