ASP.NET Webサービス(asmx)でWindows認証済みユーザーを取得するにはどうすればよいですか?これはうまくいくと思いましたが、「System.Web.UI.Page」は存在しません。ただし、「System.Web.UI.Page」には値があるため、これはaspxページのコードビハインドでは機能します。このWebメソッドをExtJSプロキシ読み取り要求から呼び出していることに注意してください。JavaScriptコードでJSONオブジェクトをリクエストしています。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, XmlSerializeString = false)]
public string GetCurrentUserWindowsLogin()
{
string windowsLogin = Page.User.Identity.Name;
int hasDomain = windowsLogin.IndexOf(@"\");
if (hasDomain > 0)
{
windowsLogin = windowsLogin.Remove(0, hasDomain + 1);
}
return windowsLogin;
}