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