【发布时间】:2009-10-26 22:20:50
【问题描述】:
让两个网站(基于 asp.net)在不同的域上运行但使用相同的数据库的最佳方式是什么?
将数据库放在其中一个域上并让另一个域通过 Web 服务访问它是一个好主意吗?
【问题讨论】:
-
出了什么问题?我认为不会有问题。
标签: asp.net cross-domain
让两个网站(基于 asp.net)在不同的域上运行但使用相同的数据库的最佳方式是什么?
将数据库放在其中一个域上并让另一个域通过 Web 服务访问它是一个好主意吗?
【问题讨论】:
标签: asp.net cross-domain
我真的不认为这有太大的不同。您应该能够只设置连接字符串并从您喜欢的任何位置连接到数据库。理想情况下,您的网络服务器将位于 DMZ 中,而您的数据库则位于受信任的网络上,因此在一个拥有一个网站的理想世界中,它们将位于不同的网络上……
只需为每个站点设置连接字符串,然后连接即可。
【讨论】:
我认为最好的方法是将域托管在同一台服务器上,然后在本地访问数据库。
【讨论】:
我想不出一种(常见的)场景,您可以直接从一个站点连接但不能从另一个站点连接。
在您必须使用网络服务的任何情况下,我认为您需要网络服务成为第三个 asp.net 应用程序,而不是其中一个网站的一部分。话虽如此,有让您的网站通过 Web 服务访问数据库的原因(将网站与数据存储分离,使用大量 javascript 等)
【讨论】: