3

ASP.NET アプリケーションで HttpContext.Current.User.Identity.Name が空の文字列として通過するという問題があり、これらの参照を見つけて問題を解決しました。

HttpContext.Current.User.Identity.Name が空です(Scott Guthrie のブログにも行きました。

匿名認証を無効にし、Windows 認証を有効にしました。これでドメイン ユーザー名を取得できました。ただし、問題は、誰かがアプリケーションにアクセスする前に、Windows 資格情報のプロンプト ボックスが表示されることです。これは、私が意図した動作ではありませんでした。

ユーザーに Windows 認証プロンプトを強制することなく、現在ログインしているユーザーのドメイン資格情報を取得するために実装できる別の設定はありますか?

この ASP.NET アプリケーションは非常に単純で、この情報を受け取り、Silverlight アプリケーションに渡します。

4

1 に答える 1

2

資格情報は IE と chrome で直接取得する必要があります。NTLM資格情報を直接渡します。

これがうまくいかない場合は、Web サイトを Windows の [インターネット オプション] の [ローカル イントラネット] セキュリティ グループに配置します。

Firefox は、デフォルトでこれらのプロンプトを表示することが知られています。それを有効にする設定があります。ただし、ユーザーが設定を行わなくてもプラグインを機能させたい場合は、プラグインに返信する必要があります。

于 2013-03-19T12:50:13.110 に答える