有没有办法将身份验证从一个 Web 应用程序持久保存到 ASP.NET 中的另一个嵌套 Web 应用程序?

Che*_*hev 3 c# asp.net authentication iis iis-7

所以我的公司有一个针对 .NET 3.5 的 ASP.NET Web 应用程序。我的任务是为他们建立一个票务系统。除了身份验证,我真的不需要使用公司应用程序的任何资源。我想以 .NET 4.0 为目标并使用 4.0 好东西,如实体框架和 mvc 3.0。如果我创建了一个针对 .net 4 嵌套在 IIS 中的主 Web 应用程序中的应用程序,是否有办法保持身份验证,以便它们不需要 4.0 Web 应用程序中的不同会话?

如果我不清楚,请告诉我。

谢谢你。

Bro*_*ass 5

如果您使用成员身份验证,您可以在不同的 Web 应用程序之间共享会话,前提是以下条件为真:

  1. 它们都共享相同的机器密钥 - 您可以将machineKey 每个 web.config 中的显式设置为相同的值。

  2. 您正在使用相同的身份验证 cookie 名称(即 .ASPXAUTH默认情况下)

可能还有其他方法,但这就是我让它工作的方式。

另请参阅本文以供参考:跨应用程序的表单身份验证