我有两个网站...一个是常规的网络表单,另一个几乎是网站的副本,但是在MVC4中完成。 webforms网站获得如下用户身份:
string 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中都具有身份验证模式=“Windows”。
我不确定还有什么可以让MVC版本正常工作。
感谢。