将 asp.net 应用程序迁移到 Microsoft Edge(版本 91.0.864.70(官方版本)(64 位))时出现问题
Issue in migrating asp.net application to Microsoft Edge (Version 91.0.864.70 (Official build) (64-bit))
在我的组织中,我们决定使 asp.net 应用程序与 SSO(单点登录)兼容,以便它适用于 Microsoft Edge。
我们删除了所有内联样式和脚本到外部文件。
当我们在没有 SSO 的情况下调试此应用程序时,它可以在 Internet Explorer 和 Edge 中完美运行。
然而,当我们使用 SSO 在服务器中部署时,我们 运行 遇到了 Edge 浏览器中的问题(它在 IE 中无缝运行)
在每次回发点击/页面重定向中,网页都被重定向到登录页面,并且由于所有会话变量保持不变,页面返回到我们在 SSO 中提供的默认值 url。
此外,此问题不会与所有回发操作/页面重定向一致发生,因此我们无法建立模式。
注意:此应用程序具有内联样式和扩展内容安全提供程序的脚本在 Microsoft Edge 中完美运行(“default-src 'self' script-src 'self' 'unsafe-inline' 'unsafe-eval'”)
问题出在表单身份验证上。一旦我们从 web.config 中删除以下内容,重定向问题就不会发生。
<authentication mode="Forms">
<forms name=".ASPXAUTH" protection="All" timeout="120"
slidingExpiration="true" requireSSL="false"/>
</authentication>
得到解决方案
在我的组织中,我们决定使 asp.net 应用程序与 SSO(单点登录)兼容,以便它适用于 Microsoft Edge。 我们删除了所有内联样式和脚本到外部文件。 当我们在没有 SSO 的情况下调试此应用程序时,它可以在 Internet Explorer 和 Edge 中完美运行。 然而,当我们使用 SSO 在服务器中部署时,我们 运行 遇到了 Edge 浏览器中的问题(它在 IE 中无缝运行) 在每次回发点击/页面重定向中,网页都被重定向到登录页面,并且由于所有会话变量保持不变,页面返回到我们在 SSO 中提供的默认值 url。 此外,此问题不会与所有回发操作/页面重定向一致发生,因此我们无法建立模式。 注意:此应用程序具有内联样式和扩展内容安全提供程序的脚本在 Microsoft Edge 中完美运行(“default-src 'self' script-src 'self' 'unsafe-inline' 'unsafe-eval'”)
问题出在表单身份验证上。一旦我们从 web.config 中删除以下内容,重定向问题就不会发生。
<authentication mode="Forms">
<forms name=".ASPXAUTH" protection="All" timeout="120"
slidingExpiration="true" requireSSL="false"/>
</authentication>
得到解决方案