asp.net ServerVariables只返回一些值

时间:2014-08-07 14:31:53

标签: c# asp.net asp-classic iis-6

我正在玩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的专家,因此我的问题是:它与服务器或代码本身有关吗?

谢谢!

1 个答案:

答案 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