私は少しトリッキーな状況にあります。宝石のように機能する PageMethod を呼び出す JavaScript の PageMethod 機能を使用しています。ただし、値「SYSTEM」を返すHttpContextの状態にアクセスする際に問題が発生しています
HttpContext.Current.User.Identity.Name
これは実際の現在のユーザー名ではありません。
セッションに HttpContext.Current を保存する、コンテキストの状態を他のカスタム コンテナーに保存するなどのオプションがいくつかあることは知っていますが、Web ファーム環境を考えると、これは期待どおりに機能しないと想定しています。
これが私が取り組んでいるコードです
function MyFunction(){
PageMethod.MyPageMethod();
}
ここにサーバーメソッドの署名があります
[System.Web.Services.WebMethod()]
public static void MyPageMethod()
{
// gives me "SYSTEM"
var user = HttpContext.Current.User.Identity.Name;
}
また、上記のコードを使用してページの OnLoad イベントでユーザー名にアクセスすると、正常に動作し、CurrentUserName が返されます。
上記のコードを ASP.NET Webフォームで動作させようとしています... :)
したがって、セッションを使用せずにページメソッドで現在の実際のユーザーにアクセスする方法があるかどうか疑問に思っています。
どんな助けでも大歓迎です。
ニキ...