【问题标题】:Shared Forms Authentication not working between .NET 3.5 and .NET 4.0 applications共享表单身份验证在 .NET 3.5 和 .NET 4.0 应用程序之间不起作用
【发布时间】:2011-10-19 18:26:42
【问题描述】:

我有两个 Web 应用程序,一个在 .Net 3.5 下运行,另一个已升级到 .Net 4.0。如 MSDN 文章中所述,在升级之前,已设置共享身份验证并在两个应用程序之间正常工作:

http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

3.5 应用程序在 Classic .NET AppPool(v2.0,Classic Pipeline)下运行。

4.0 应用程序在 ASP .NET v4.0 AppPool(v4.0,集成管道)下运行。

【问题讨论】:

    标签: asp.net authentication forms-authentication asp.net-3.5 asp.net-4.0


    【解决方案1】:

    问题出在运行 .NET 3.5 应用程序的应用程序池上。我们将应用程序池切换到 ASP .NET v4.0 Classic(无需升级应用程序本身以在 4.0 / vs2010 下运行)。

    共享身份验证恢复正常。我在任何地方都找不到此要求,因此希望这会在将来为其他人节省一些时间。

    【讨论】:

    • 这篇文章 - msdn.microsoft.com/en-us/library/eb0zx8fc(v=vs.100).aspx - 指出了在 2.0 和更高版本的应用程序之间共享表单身份验证票证的特殊要求(3.5 使用 2.0 运行时,所以我相信它适用)。在这种情况下,您需要设置decryption="3DES"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2019-08-17
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多