我正在玩ASP.net,其中有部分代码可能会返回登录用户:
Request.ServerVariables["AUTH_USER"]
但它什么也没有返回..同时
Request.ServerVariables["HTTP_HOST"] returns proper host name and
Request.ServerVariables["AUTH_PASSWORD"] returns proper password etc.
在c#中:
HttpContext.Current.Request.ServerVariables["AUTH_USER"]
也无法显示用户名
使用经典ASP代码正确返回用户名.. 我不是ASP.net的专家,因此我的问题是:它与服务器或代码本身有关吗?
谢谢!
答案 0 :(得分:2)
它与您在.net中启用的身份验证模型以及本地/服务器IIS中的身份验证选择有关。
如果在IIS中启用集成Windows身份验证 和system.web ....身份验证模式="表格"在您的web.config中,您会发现填充了不同的服务器变量。
所以回答你的问题,两者兼而有之。
-IIS 6.0:http://msdn.microsoft.com/en-gb/library/ms524602(v=vs.90).aspx