ххх не является действительным виртуальным путем? - PullRequest
2 голосов
/ 05 марта 2012

Я использую XmlDataSource так:

<asp:XmlDataSource ID="xmlDataSource1" runat="Server" DataFile="https://myurl.xml" ></asp:XmlDataSource>

как источник данных для моего rotater элемента управления.


но я все время получаю следующее исключение:

https://myurl.xml не является допустимым виртуальным путем.

Хотя я попробовал ссылку извне, и есть XML-файл

1 Ответ

5 голосов
/ 05 марта 2012

Игнорировать мой предыдущий ответ.Очевидно, XmlDataSource не нравится https URL как DataFile:

// works
xmlDataSource1.DataFile = "http://code.google.com/feeds/p/google-code-prettify/svnchanges/basic";
// does not work
xmlDataSource1.DataFile = "https://code.google.com/feeds/p/google-code-prettify/svnchanges/basic";

Напишите несколько дополнительных строк кода для загрузки XML из источника https, например:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://code.google.com/feeds/p/google-code-prettify/svnchanges/basic");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream()); 
string str = reader.ReadToEnd();
// save it or set it as the .Data property of XmlDataSource
...