所以我的公司有一个针对 .NET 3.5 的 ASP.NET Web 应用程序。我的任务是为他们建立一个票务系统。除了身份验证,我真的不需要使用公司应用程序的任何资源。我想以 .NET 4.0 为目标并使用 Entity Framework 和 mvc 3.0 等 4.0 好东西。如果我在 IIS 的主 Web 应用程序中创建了一个针对 .net 4 的应用程序,是否有办法保持身份验证以便它们不需要 4.0 Web 应用程序中的不同 session ?
如果我不清楚,请告诉我。
谢谢。
最佳答案
如果您使用成员身份验证,则可以在不同的 Web 应用程序之间共享 session ,前提是满足以下条件:
他们共享同一台机器 key - 你可以设置
machineKey
在每个 web.config 中显式地 相同的值。你正在使用相同的 身份验证 cookie 名称(即
.ASPXAUTH
默认)
可能还有其他方法,但这就是我让它起作用的方法。
另请参阅本文以供引用:Forms Authentication Across Applications
关于c# - 有没有办法在 ASP.NET 中将身份验证从一个 Web 应用程序持久保存到另一个嵌套的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044057/