我正在努力将一个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页面,那么数据必须在某处被覆盖....
答案 0 :(得分:1)
在IIS设置中,选择您的网站,然后在 IIS 部分中,选择身份验证。
禁用匿名身份验证。
我发现当我尝试使用Active Directory时,允许匿名身份验证意味着所有用户都是自动匿名的。
我希望这也适用于您的SSO系统。