asp.net - SSO 后 ASP.NET 下缺少 REMOTE_USER

标签 asp.net asp.net-mvc iis

我正在努力将 ASP.NET MVC 应用程序 (IIS) 置于 SSO 系统后面。我对 SSO 了解不多,但本地支持人员告诉我,在通过某些 CGI 登录后,REMOTE_USER CGI/ServerVariable 应填充用户 ID,该 ID 将由 ASP.NET 应用程序读取。

问题:当从 ASP.NET 页面(或从 Controller 等)调用时,Remote_User 总是空白

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

我尝试过的:更改我的 web.config、身份验证和授权部分。该部门主要使用 CF,所以我尝试编写一个快速的 ASP-Classic 调用 它起作用了...
 <% Response.Write(Request.ServerVariables("Remote_User")) %>

我对 CGI 不够熟悉,无法猜测变量丢失的位置,但是如果它进入旧的 .asp 页面,则数据必须在某处被覆盖......

最佳答案

在您的 IIS 设置中,选择您的站点,然后在 IIS 节,挑认证 .

禁用 匿名认证 .

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

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

关于asp.net - SSO 后 ASP.NET 下缺少 REMOTE_USER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399891/

相关文章:

asp.net - Entity Framework 可以生成从外键到父表中 GUID 的映射吗?

asp.net - ASP.NET 的友好 URL

c# - 将 View 呈现为字符串 : ArgumentOutOfRangeException

amazon-web-services - 应用程序负载均衡器重定向

asp.net - 增加 IIS7 中 Web 服务的最大并发连接数(负载测试)

asp.net - 在 Web API 中使用 Route 属性的可选参数?

c# - 当在 Controller 构造时不知道存储库时,如何在 Controller 中注入(inject)存储库?

asp.net-mvc - Html.BeginForm 放

c# - Azure 服务总线队列订阅对 IIS 应用程序空闲状态有何影响?

web-services - 下载 'https://$metadata' 时出错。请求失败,http 状态为 403 : Forbidden - XAMARIN WEB REFERENCE WITH HTTPS