我需要获取当前Windows登录用户的用户名。在silverlight有没有办法做到这一点? 提前谢谢。
答案 0 :(得分:2)
您是否使用Windows Authentification和asp.net页面作为主机?
因此拒绝匿名用户
<authorization>
<deny users="?" />
</authorization>
并使用此代码:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
...
<param name="initParams" value="username=<%= User.Identity.Name %>" />
...
</object>
在Silverlight应用程序中解析输入params之后:
private void Application_Startup(object sender, StartupEventArgs e)
{
var username = e.InitParams["username"];
this.RootVisual = new MainPage();
}
另外,我知道另一种方法(使用wcf服务),但它更复杂。
答案 1 :(得分:1)