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) 内部服务器错误。不知道什么原因,希望大侠们帮忙解决下。
表示两者已经可以相互通讯了。只是数据格式不正确。
建议对xml进行UTF-8格式输出。
看看还报什么错
远程服务器返回错误: (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
解决:1、两个服务器的域名做成同域域名,如:A服务器:serverA.name.com,B服务器:serverB.name.com.然后在访问的页面加上: document.domain = "name.com";2、服务器代理。serverA的页面要访问serverB的资源,在serverA写一个访问serverB的方法,页面向serverA请求该方法。
那就应该是IWAM账号的密码错误造成了HTTP 500内部错误了
你还是看看这个吧
http://iask.sina.com.cn/b/13410248.htm
<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>