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

标签 c# asp.net iis authentication iis-7

所以我的公司有一个针对 .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 ,前提是满足以下条件:

  1. 他们共享同一台机器 key - 你可以设置 machineKey 在每个 web.config 中显式地 相同的值。

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

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

另请参阅本文以供引用:Forms Authentication Across Applications

关于c# - 有没有办法在 ASP.NET 中将身份验证从一个 Web 应用程序持久保存到另一个嵌套的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044057/

相关文章:

c# - 如何将 C# 连接到 Snowflake 数据库?

c# - 使用 ItextSharp PdfPTable,table.TotalHeight 返回 0.0,但期望为正浮点值

.net - 如何让 IIS 中托管的 .Net Core 网站立即启动?

IIS 7 URL 重写 - 403 错误

c# - 如何更改 VS2008 中的智能感知设置?

c# - 在 C# 中使用带有 LIKE 的 Oracle 绑定(bind)变量

javascript - 如何从asp.net按钮点击事件中调用javascript函数

c# - 获取在非常简单的下拉框中显示的月份名称

asp.net - 阿拉伯语查询字符串问题(???在值中)

azure - 使用 Azure 平台的 ARR 反向代理