【问题标题】:Share information beetween ASP.NET applications on the same IIS在同一 IIS 上的 ASP.NET 应用程序之间共享信息
【发布时间】:2011-03-18 10:44:25
【问题描述】:

我有一个具有多个 ASP.NET Web 应用程序的解决方案。每个应用程序在同一个 IIS 上都有自己的虚拟目录。一个应用程序正在其他应用程序中调用 aspx 页面。 如何在这些应用程序之间共享一些信息(例如用户/密码)。是使用 querystrings 的唯一方法(在这种情况下,我必须对信息进行加密)。还是有其他可能性/技术?

【问题讨论】:

    标签: asp.net iis asp.net-membership query-string


    【解决方案1】:

    也许这会有所帮助,我自己提出并回答了这个问题

    Using one Asp.net Membership database with multiple applications

    我在一台 IIS 服务器上有两个 asp.net 应用程序。我的目标是当用户登录到 app1 时,他们的用户凭据将在 app2 中可用。配置 asp.net 成员资格提供程序只是我正在寻找的一个步骤。即使两个应用程序都使用相同的后端数据库和提供程序,当我点击 app2 时,我仍然无法通过身份验证。我正在寻找的是单点登录解决方案。

    一旦你有两个应用程序都指向你的 asp_membership 数据库,通过将以下内容放在你的 web 配置的 system.web 部分

    确保两者具有相同的 applicationname 属性集。

    我使用的是 IIS 6,因此我将其配置为为两个应用程序自动生成机器密钥。因为这两个应用程序都存在于同一台机器上,所以密钥是相同的,这是使 SSO 工作的关键部分。设置 IIS 后,以下内容已添加到我的 web.config 中

    <machineKey decryptionKey="AutoGenerate" validation="SHA1" validationKey="AutoGenerate" />
    

    仅此而已。完成后,我可以登录 app1,然后浏览到 app2 并保留我的安全凭据。

    感谢您朝着正确的方向前进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多