4

我正在努力将 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 页面,则数据必须在某处被覆盖......

4

1 回答 1

1

在您的 IIS 设置中,选择您的站点,然后在IIS部分中,选择Authentication

禁用匿名身份验证

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

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

于 2014-07-21T16:14:31.933 回答