2009-10-26 101 views
0

使两个网站(基于asp.net)运行在不同域但使用相同数据库的最佳方式是什么?跨不同域上的两个网站使用一个数据库

将数据库放在其中一个域上并让另一个域通过Web服务访问它会是一个好主意吗?

+1

问题是什么?我不认为会有问题。 – 2009-10-26 14:00:42

回答

4

我真的不认为它会造成太大的差异。你应该能够设置连接字符串并从任何你喜欢的地方连接到数据库。理想情况下,你将有一个DMZ您的网络服务器,和你信任的网络上的数据库,无论如何,所以在一个网站一个理想的世界里,他们会在不同的网络...

只需设置你的连接字符串为每个站点,并连接起来。

+0

只是为了澄清,这些网站将由两个不同的托管公司托管,因此不会在同一台服务器上。这种方法仍然有效吗?即。一个有数据库,另一个必须连接到它? – cyberbobcat 2009-10-26 16:22:41

+0

是的。它应该做的。 – Paul 2009-10-26 17:26:56

2

我会认为最好的办法是将域托管在同一台服务器上,然后在本地访问数据库。

0

我想不出一个(常见的)场景,你可以直接从一个站点连接,但不能从另一个站点连接。

在任何情况下,如果您不得不使用Web服务,我会认为您需要将Web服务作为第三方asp.net应用程序,而不是其中一个网站的一部分。这就是说,在那里是通过网络服务访问数据库的原因(将网站与数据存储解耦,使用大量javascript等)

相关问题