为什么启用ELMAH时XDocument.Load会抛出异常?

时间:2012-11-01 17:09:54

标签: asp.net-mvc asp.net-mvc-3 elmah linq-to-xml elmah.mvc

我有以下代码从博客子网站检索指向最新帖子的链接:

XDocument doc = XDocument.Load("http://www.mysite.com/blog/syndication.axd");
XElement node = doc.Descendants("item").FirstOrDefault();
string text = node.Element("title").Value;
string uri = node.Element("link").Value;

代码总是很好用。本周我通过NuGet添加了ELMAH.MVC作为包参考。一旦我使用添加的ELMAH部分部署web.config文件,我就会收到以下错误:

System.Web.HttpException (0x80004005): Error executing child request for handler 
'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. 
---> System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
   at System.Net.HttpWebRequest.GetResponse()
   at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
   at System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext)
   at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)

如果我把旧的web.config文件放回去,那么错误就会消失。

为什么添加ELMAH会导致XDocument.Load失败?

1 个答案:

答案 0 :(得分:2)

您需要查看您的ASP.Net站点并找到服务器端错误。