2012-03-05 2 views
1

나는이 같은 XmlDataSource를 사용xxx는 유효한 가상 경로가 아닙니다.

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

rotater 컨트롤에 대한 데이터 소스로.


하지만 나는 다음과 같은 예외를 항상 얻을 :

https://myurl.xml 올바른 가상 경로가 아닙니다.

내가 외부 링크를 시도하고

+0

,'XmlDataSource' 함께 잘 작동 분명히 XmlDataSourceDataFile (가)로 HTTPS URL을 좋아하지 않는다 'http' urls하지만'https' URL로는 작동하지 않습니다 - 당신이 언급 한 것과 똑같은 오류가 있습니다. –

답변

4

내 이전의 대답을 무시 xml 파일이있다하더라도.

// 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"; 

코드의 몇 가지 추가 라인을 쓰기 https에서 XML을 다운로드 소스처럼 : 사실

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 
+0

그러면'url'의'xml' 파일을 가지고있는 것과 같습니다. 어떻게해야합니까? 내 서버의 로컬 폴더에 먼저 복사하거나 무엇을할까요? –

+1

예, 시도해 보겠습니다. 원격 파일을 다운로드하고 asp.net –

+0

hmmm이 액세스 할 수있는 위치에 저장하십시오. 제외하고는 다른 방법이 없습니까? 왜 내 서버의 파일을 복사하는 대신 살아있는 데이터 소스로 간주 할 수 없습니까? –

관련 문제