私のブラウザで問題なく動作するWebアプリケーションがあります。しかし、ブラウザ外でインストールした場合、ユーザー名を取得しようとすると、userAccountが辞書に含まれていません。
private void Application_Startup(object sender, StartupEventArgs e) {
string userId = e.InitParams["UserAccount"];//--> KeyNotFoundException
//...
}
これは、aspx WebページでSilverlightを起動することで提供するため、正常です。
<param name="InitParams" value="UserAccount=<%=HttpContext.Current.User.Identity.Name%>" />.
アプリケーションで、現在ログに記録されているユーザーを表示し、保存する前にこのユーザーまたはこのアクションを実行するのはこのユーザーであることを表示する必要があるため、これが必要です。
だから、1つの質問:
- ユーザーがアプリケーションをロードしてuserIdを取得する権利を持っていることを確認する方法。
どうもありがとうございます!
J4N