加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在同一IIS上的ASP.NET应用程序之间共享信息

发布时间:2020-12-16 09:58:21 所属栏目:asp.Net 来源:网络整理
导读:我有一个包含多个ASP.NET Web应用程序的解决方案.每个应用程序在同一个IIS上都有自己的虚拟目录.一个应用程序在其他应用程序中调用aspx页面. 如何在这些应用程序之间共享一些信息(例如用户/密码).是使用查询字符串的唯一方法(在这种情况下,我必须加密信息).
我有一个包含多个ASP.NET Web应用程序的解决方案.每个应用程序在同一个IIS上都有自己的虚拟目录.一个应用程序在其他应用程序中调用aspx页面.
如何在这些应用程序之间共享一些信息(例如用户/密码).是使用查询字符串的唯一方法(在这种情况下,我必须加密信息).还是有其他可能性/技术?

解决方法

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

Using one Asp.net Membership database with multiple applications

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

通过将以下内容放在Web配置的system.web部分中,将两个应用程序指向您的asp_membership数据库

??
????
????
??

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

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

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

这就是它的全部内容.完成后,我可以登录到app1,然后浏览到app2并保留我的安全凭据.

感谢您向正确的方向努力.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读