我有一个 Web 应用程序,它在我的浏览器中运行没有任何问题。但是,如果我在浏览器外安装它,当我尝试获取用户名时,userAccount 不在字典中:
private void Application_Startup(object sender, StartupEventArgs e) {
string userId = e.InitParams["UserAccount"];//--> KeyNotFoundException
//...
}
这是正常的,因为我通过在 aspx 网页中启动 silverlight 来提供它:
<param name="InitParams" value="UserAccount=<%=HttpContext.Current.User.Identity.Name%>" />.
我需要它是因为有时在我的应用程序中,我需要显示当前登录的用户,并显示在我保存之前将执行此操作或此操作的用户。
所以,一个问题:
- 如何管理以确保用户有权加载应用程序并检索 userId。
非常感谢你!
J4N