如果两者都在同一物理服务器上,站点A如何在站点B上使用xml文件

时间:2012-03-20 18:38:51

标签: asp.net iis

我有两个用c#编写的网站;站点A和站点B.这些站点位于具有不同主机头名称的相同物理服务器(IIS7.5,Windows Server 2008R2)上。在这两个站点上,它们具有相同的菜单,这些菜单是从XML数据源构建的。 xml文件是www.SiteA.com/menu.xml。

在网站A上我读它是使用相对路径〜/ menu.xml。这很好。

在网站B上我试图通过使用网址www.SiteA.com/menu.xml来阅读它。我收到此错误:

  

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应IP地址:端口

我试图避免在两个站点上保留xml文件的副本,以便只需在一个地方进行任何更改。我认为这是一个可以在IIS中解决的问题,但我不太确定。我在我的masterpage.master中读取我的xml文件,如下所示:

 <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://www.siteA.com/menu.xml" XPath="Nav/Menu[@type='top']/Module" />

2 个答案:

答案 0 :(得分:0)

我发现的解决方案非常简单,而且我不知道我之前是如何做到的。我只是在我的第二个站点中为我的共享资源设置了一个虚拟目录,该目录指向我第一个站点中的资源文件夹。

答案 1 :(得分:0)

创建一个每个站点都可以使用的Web服务并获取共享的xml数据。