【问题标题】:How to Get Window Username in Silverlight page如何在 Silverlight 页面中获取窗口用户名
【发布时间】:2014-07-30 07:07:59
【问题描述】:

【问题讨论】:

    标签: silverlight-4.0 silverlight-3.0 silverlight-5.0


    【解决方案1】:

    第 1 步:在 default.aspx 页面的 Page_Load() 中添加以下代码

    String WindowsUserName;
    System.Security.Principal.IPrincipal User;
    User = System.Web.HttpContext.Current.User;
    WindowsUserName = User.Identity.Name;
    Char[] Spliter = { '\\' };
    String[] user = new string[2];
    user = WindowsUserName.Split(Spliter);
    //WindowsUserName = user[1]; //" + WindowsUserName;
    InitParams += ",WindowsUserName=" + WindowsUserName;//",WindowsUserName=ram";
    

    第 2 步:在 silverlight 应用程序的 App.xaml 页面的 Application_Startup() 中添加以下代码

    string msWindowsUserName = e.InitParams["WindowsUserName"];
    

    【讨论】:

    • 但是这个解决方案不是假定 IIS 安装在内部网络上吗?我们的客户在外部公司,所以 System.Web.HttpContext.Current.User 将是我们的 IIS 的匿名用户,或 Network_Service 等。服务器本地的东西,而不是用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多