1

我们在 Web 应用程序中使用 ADFS (3.0) 身份验证。我们有一个场景,用户无需身份验证即可访问页面,但是在 ADFS 环境中,他在尝试从 Web 浏览器访问该页面时获得了 ADFS 登录(家庭领域发现)页面。

例如,如果用户访问http://www.test.com/prod/quickentry.aspx,则应显示快速进入页面,而无需任何登录或身份验证页面,以便用户可以创建基本记录。用户需要能够做到这一点,而不必登录到应用程序。此方案适用于非 ADFS 环境,但在启用 ADFS 的环境中会显示 ADFS 登录页面。

在我们应用程序的 web.config 中,我们有以下内容:

<location path="FederationMetadata">
 <system.web>
   <authorization>
     <allow users="*" />
   </authorization>
 </system.web>

我们所做的只是将“FederationMetadata”替换为“quickentry.aspx”,然后当我们访问上述链接时,会显示快速入口页面而不是登录页面。但是,在快速输入页面上,字段和按钮未正确显示。这个页面上的css似乎完全关闭了。

这是正确的方法吗?有什么遗漏吗?如果这不是正确的方法,那么请告诉我是否有任何方法可以实现绕过 ADFS 登录页面并直接访问 aspx 页面的功能?

谢谢你。

4

1 回答 1

1

您应该在 web.config 中添加另一个条目,因为您现在不允许访问元数据。

约定是允许访问元数据。这很有用,例如当证书翻转和其他方需要新的证书详细信息时。

尝试添加另一个条目以允许访问 .css 文件夹。(以及您乐于允许未经身份验证访问的任何其他文件夹)。

于 2016-06-07T19:41:33.500 回答