string url ="http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=uxfA8PvV34HfMiZFIajZ38vBIwdKRuvmqdWVB4ULuPMSZ_12wGPEV9X2O6np60D7GEnRzkgW1O6E7i8-&query=http://illuimi.denshoku-horte.com&entire_site=1&omit_inlinks=subdomain&results=2";
 XmlTextReader reader = new XmlTextReader(url);
                reader.WhitespaceHandling = WhitespaceHandling.Significant;
                try
                {
                    string att="";
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "ResultSet")
                        {
                            att = reader.GetAttribute("totalResultsAvailable");                           
                        }
                        
                    }
                   
                }
                catch (Exception ex)
                {                    Response.Write(ex.Message);                }
这是我的一段代码,读取XML里的数据,当执行到while(reader.read())报出 远程服务器返回错误: (500) 内部服务器错误。不知道什么原因,希望大侠们帮忙解决下。

解决方案 »

  1.   

    远程服务器返回错误: (500) 内部服务器错误。
    表示两者已经可以相互通讯了。只是数据格式不正确。
    建议对xml进行UTF-8格式输出。
      

  2.   

    XML是用雅虎API调用的,格式就是UTF-8
      

  3.   

    你先按这个设置下http://publish.it168.com/2008/1014/20081014029101.shtml?positioncode=
    看看还报什么错
      

  4.   


    远程服务器返回错误: (500) 内部服务器错误。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。源错误: 
    行 25:         //{
    行 26:             string att = "";
    行 27:             while (reader.Read())
    行 28:             {
    行 29:                 if (reader.NodeType == XmlNodeType.Element && reader.Name == "ResultSet")
     源文件: e:\新资源网站\RWM\ResourceWeb\Default3.aspx.cs    行: 27 堆栈跟踪: 
    [WebException: 远程服务器返回错误: (500) 内部服务器错误。]
       System.Net.HttpWebRequest.GetResponse() +1093
       System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials) +62
       System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials) +95
       System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn) +49
       System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver) +70
       System.Threading.CompressedStack.runTryCode(Object userData) +54
       System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) +0
       System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state) +174
       System.Xml.XmlTextReaderImpl.OpenUrl() +202
       System.Xml.XmlTextReaderImpl.Read() +55
       System.Xml.XmlTextReader.Read() +12
       Default3.btnDian_Click(Object sender, EventArgs e) in e:\新资源网站\RWM\ResourceWeb\Default3.aspx.cs:27
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4921 
      

  5.   

    看看这个行不http://iask.sina.com.cn/b/13410248.htm
      

  6.   

    我把yahooAPI生成的XML,复制到我电脑上做了一个XML文件,就可以访问到,难道是YahooAPI的问题?
      

  7.   

    XmlTextReader 不能跨域请求url关于跨域请参考http://www.watch-life.net/aspnet/webresponse-cross-site-visit.html
      

  8.   

    可能是跨域访问的问题,也就是你访问的URL和当前页面不在一个域内。 
    解决:1、两个服务器的域名做成同域域名,如:A服务器:serverA.name.com,B服务器:serverB.name.com.然后在访问的页面加上:   document.domain = "name.com";2、服务器代理。serverA的页面要访问serverB的资源,在serverA写一个访问serverB的方法,页面向serverA请求该方法。
      

  9.   

    如果你是有时好用有时不好用
    那就应该是IWAM账号的密码错误造成了HTTP 500内部错误了 
    你还是看看这个吧
    http://iask.sina.com.cn/b/13410248.htm
      

  10.   

    那你就复制到本地电脑做成新的XML不就好了么
      

  11.   

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>500 Internal Server Error</title>
    </head><body>
    <h1>Internal Server Error</h1>
    <p>The server encountered an internal error or
    misconfiguration and was unable to complete
    your request.</p>
    <p>Please contact the server administrator,
     [email protected] and inform them of the time the error occurred,
    and anything you might have done that may have
    caused the error.</p>
    <p>More information about this error may be available
    in the server error log.</p>
    </body></html>