在SSO之后,ASP.NET下缺少REMOTE_USER

时间:2013-05-06 13:32:40

标签: asp.net asp.net-mvc iis

我正在努力将一个ASP.NET MVC应用程序(IIS)引入SSO系统。我对SSO知之甚少,但当地支持人员告诉我,在登录一些CGI之后,REMOTE_USER CGI / ServerVariable应该填充用户的ID,这将由ASP.NET应用程序读取。

问题:从ASP.NET页面(或从控制器等)调用时,Remote_User始终为空白

  <%: Request.ServerVariables["REMOTE_USER"] %>

我尝试过什么:更改我的web.config,身份验证和授权部分。该部门主要使用CF,所以我尝试写一个快速的ASP-Classic电话,它有效...

 <% Response.Write(Request.ServerVariables("Remote_User")) %>

我不太熟悉CGI来猜测变量丢失的位置,但是如果它变成了旧的.asp页面,那么数据必须在某处被覆盖....

1 个答案:

答案 0 :(得分:1)

在IIS设置中,选择您的网站,然后在 IIS 部分中,选择身份验证

禁用匿名身份验证

我发现当我尝试使用Active Directory时,允许匿名身份验证意味着所有用户都是自动匿名的。

我希望这也适用于您的SSO系统。