我不知道在什么时候我的httpcontex.current.intentity.name被Windows身份验证用户取代。
运行我的MVC应用程序localhost正在使用我的登录表单用户。但在IIS中正在使用我的Windows身份验证用户。
我在IIS中启用了Windows身份验证。
为什么?
答案 0 :(得分:0)
“但在IIS中正在使用我的Windows身份验证用户。
我在IIS中启用了Windows身份验证。“
听起来你真的回答了自己的问题,但为了清楚起见: - 如果您使用的是表单身份验证,那么您不需要在顶部进行Windows身份验证。如果在IIS中启用此功能,则Windows用户的用户身份将从IIS传递到您的应用程序。
我认为如果您在IIS中关闭Windows身份验证并启用匿名身份验证,那么您的应用程序将等到用户通过您的登录表单登录之后再尝试识别它们。