Asp.net 在多个网站之间共享数据
如果我有两个不同的应用程序在同一个解决方案下运行,但使用不同的数据库,我可以在这些应用程序之间共享用户凭据吗??Asp.net 在多个网站之间共享数据,asp.net,c#-4.0,Asp.net,C# 4.0,如果我有两个不同的应用程序在同一个解决方案下运行,但使用不同的数据库,我可以在这些应用程序之间共享用户凭据吗??web.config中除了SSO和机器密钥之外的任何解决方案,其中身份验证基于默认的Asp.net数据库(我猜它被称为成员数据库) 如果他们是一个解决方案,请您帮助这是两个独立的IIS网站吗?你有什么真正的要求?只是共享一些变量或将数据从一个应用程序移动到另一个应用程序 我认为您最好考虑创建一个服务层来在站点之间接收和发送信息。通过这种方式,您最终可以在不同的web前端分离这两个应用程
web.config
中除了SSO和机器密钥之外的任何解决方案,其中身份验证基于默认的Asp.net数据库(我猜它被称为成员数据库)
如果他们是一个解决方案,请您帮助这是两个独立的IIS网站吗?你有什么真正的要求?只是共享一些变量或将数据从一个应用程序移动到另一个应用程序 我认为您最好考虑创建一个服务层来在站点之间接收和发送信息。通过这种方式,您最终可以在不同的web前端分离这两个应用程序,而不会出现问题 这个服务层可以使用不同的技术实现,比如XML Web服务、WCF,或者您可以看看新的ASP.NET Web API
编辑: 好的,从评论中我得到了更多信息:
我想您可以做两件事:每天左右使用某种机制(可以是xml导出/导入)安排一次同步。但是,如果您想要实时SSO,只需在连接到身份验证数据库的Web服务器上创建一个服务,其中唯一的功能是对用户进行身份验证。类似于:bool validatecredentials(字符串用户名、字符串密码哈希)。如果您不是在谈论数以千计的身份验证请求,那么使用标准WCF或其他一些服务技术,这将非常好地执行。如果您谈论的是更大的系统或实现,您应该看看基于声明的身份验证,.NET有一种称为WIF的技术来实现它。它使用一个单独的STS(安全令牌服务)来发布令牌,声明用户是谁以及允许他做什么,等等。hehe感谢编辑我是stackoverflow的新手我不知道如何发表评论他们有这么多严格的法律“如何发布他们我不想听起来像一个语法纳粹,但它不是“他们的”它在“那里”。谢谢您的回答。我想我会尝试使用XML文件在这些站点之间传递用户数据。您能详细说明一下您的确切要求吗?如果您打算大量使用该xml文件,您可能会遇到读/写锁定等问题。但是,如果您计划导入/导出某些数据,它可能会正常工作!我想传递用户凭据,如id和用户名我想做SSO环境,但我的问题是应用程序有自己的数据库他们不共享一个公共数据库是他们的解决方案吗???请查看我的编辑,如果它有助于您的解决方案,请标记为答案