我正在努力将一个ASP.NET MVC应用程序(IIS)置于SSO系统之后.我对SSO知之甚少,但当地支持人员告诉我,在某些CGI登录后,REMOTE_USER CGI / ServerVariable应填充用户ID,ASP.NET应用程序将读取该ID. 问题:
问题:从ASP.NET页面(或从控制器等)调用时,Remote_User始终为空白
<%: Request.ServerVariables["REMOTE_USER"] %>
我尝试过的:更改我的web.config,身份验证和授权部分.该部门主要使用CF,所以我尝试编写一个快速的ASP-Classic调用,它有效…
<% Response.Write(Request.ServerVariables("Remote_User")) %>
我不太熟悉CGI来猜测变量丢失的位置,但是如果要将它变成旧的.asp页面,那么数据必须在某处被覆盖….
在IIS设置中,选择您的站点,然后在IIS部分中选择“身份验证”.禁用匿名身份验证.
我发现当我尝试使用Active Directory时,允许匿名身份验证意味着所有用户都是自动匿名的.
我希望这也适用于您的SSO系统.