Asp.net 除非从第二个站点重定向,否则跨Web应用程序身份验证不进行身份验证
我有两个asp.net web应用程序使用窗体身份验证设置进行跨应用程序身份验证。我已将以下代码放在 system.web标签Asp.net 除非从第二个站点重定向,否则跨Web应用程序身份验证不进行身份验证,asp.net,authentication,Asp.net,Authentication,我有两个asp.net web应用程序使用窗体身份验证设置进行跨应用程序身份验证。我已将以下代码放在 system.web标签 <forms timeout="11520" loginUrl="https://App1/logon.aspx" cookieless="AutoDetect" name=".ASPXFORMSAUTH" protection="All" path="/" domain="fsenet.companyname.net" /> <
<forms timeout="11520" loginUrl="https://App1/logon.aspx" cookieless="AutoDetect" name=".ASPXFORMSAUTH"
protection="All"
path="/"
domain="fsenet.companyname.net" />
</authentication>
<machineKey
decryption="AES"
validation="SHA1"
decryptionKey="306C1FA852AB3B0115150DD8BA30821CDFD125538A0C606DACA53DBB3C3E0AD2"
validationKey="61A8E04A146AFFAB81B6AD19654F99EA7370807F18F5002725DAB98B8EFD19C711337E26948E26D1D174B159973EA0BE8CC9CAA6AAF513BF84E44B2247792265" />
场景2显示了错误的重定向原因,场景1显示了正确的重定向原因
我是否缺少一些设置,允许我在使用webApp1进行身份验证后访问webApp2上的内容?正确设置跨应用程序SSO的FBA设置非常重要。已经有博客文章介绍了这些技巧,我可以看到你错过了多个步骤,然后一个应用程序无法从另一个应用程序获得经过验证的信息
好的,我做错了,没有用同一个域访问两个站点,例如,在调试时,我通过 http:/localhost/Site1 (localhost是错误的)然后从他们的链接到我应该通过和访问他们的时间(都是域),这允许从我认为正确的位置获取身份验证cookie
User.Identity.IsAuthenticated.ToString()