繁体   English   中英

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

[英]Share information beetween ASP.NET applications on the same IIS

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

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

使用一个Asp.net Membership数据库和多个应用程序

我在一台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并保留我的安全凭据。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM