Как сайт A может использовать XML-файл на сайте B, если оба находятся на одном физическом сервере - PullRequest
0 голосов
/ 20 марта 2012

У меня есть 2 сайта, написанные на c #;Сайт A и сайт B. Сайты находятся на одном физическом сервере (IIS7.5, Windows Server 2008R2) с разными именами заголовков узлов.На обоих сайтах они имеют идентичные меню, построенные из источника данных XML.XML-файл - www.SiteA.com/menu.xml.

На сайте AI читайте с использованием относительного пути ~ / menu.xml.Это работает нормально.

На сайте BI я пытаюсь прочитать его, используя URL-адрес www.SiteA.com/menu.xml.Я получаю эту ошибку:

Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить IP-адрес: Порт

Я стараюсь не хранить копию XML-файла на обоих сайтах, чтобы любые изменения происходили только в одном месте.Я думаю, что это проблема, которая может быть решена в IIS, но я не совсем уверен.Я читаю мой XML-файл на своем masterpage.master так:

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

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Создание веб-службы, которую может использовать каждый сайт, и получение общих XML-данных.

0 голосов
/ 20 марта 2012

Решение, которое я нашел, было довольно простым, и я не знаю, как я не пришел к нему раньше.Я просто настроил виртуальный каталог для моих общих ресурсов на моем втором сайте, который указывал на папку ресурсов на моем первом сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...