私は 2 つのサイトを持っています... 1 つは通常の Web フォームで、もう 1 つはサイトのほぼ複製ですが、MVC4 で作成されています。webforms サイトは、次のようにユーザー ID を取得しています。
文字列 userId = HttpContext.Current.User.Identity.Name;
これは userId をうまく埋めます。
MVC サイトで同じことをしようとしたとき、もちろん HttpContext は Controller.HttpContext であり、System.Web.HttpContext ではありません。したがって、MVC バージョンを完全に修飾します。
string userId = System.Web.HttpContext.Current.User.Identity.Name;
どちらのサイトも IIS 開発サーバーを使用しており、どちらのサイトも web.config で authentication mode="Windows" を持っています。
MVCバージョンを機能させるために他に何を探す/何をすべきかわかりません。
ありがとう。