我有一个使用MVC构建的项目,我希望能够通过adfs身份验证访问应用程序,我已经阅读了几个关于如何实现这一点但却没有快乐的东西!这是我的实施:
我使用iis机器密钥工具生成机器,将以下代码行添加到配置文件中:
<machineKey validationKey ="93D05346B46FD7BBB26002D0ADE91869729F11883668BFB65DB32449
A5DC880B709F7377EDD4FC47178EFF11F59A578605BFD93C077"
decryptionKey="6ECD77045F376D9763D74B4D3DC64FE33D1E231D"
validation="SHA1" decryption="AES" />
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="https://fs.removed.com.ng/adfs/ls/"
defaultUrl="http://removed/" slidingExpiration="false"
timeout="12000" requireSSL="true" protection="All" path="/" />
</authentication>
出现此错误:
•Activity ID: 00000000-0000-0000-b5cc-0480020000eb
•Error time: Tue, 28 Nov 2017 16:33:28 GMT
•Cookie: enabled
•User agent string: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.3;
WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR
2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0)
这是尝试访问应用程序时的URL:
https://Removed/adfs/ls/?ReturnUrl=%2f
我将不胜感激。
答案 0 :(得分:0)
您需要一个与ADFS连接的应用程序(RP)和支持的协议(通过“添加信赖方信任”)。
如果你有ADFS 4.0(Server 2016),你可以使用OpenID Connect或早期版本,你可以使用WIF。