Почему XDocument.Load выдает исключение, когда ELMAH включен?

У меня есть следующий код, который извлекает ссылку на последнюю запись с дочернего сайта блога:

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;

Код всегда работал нормально. На этой неделе я добавил ELMAH.MVC через NuGet в качестве ссылки на пакет. Как только я развертываю файл web.config с добавленными разделами ELMAH, я получаю следующую ошибку:

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?


person Rich Bennema    schedule 01.11.2012    source источник
comment
Что за ошибка на сервере?   -  person SLaks    schedule 01.11.2012
comment
А что произойдет, если вы просто получите файл XML с помощью браузера?   -  person Jon Skeet    schedule 01.11.2012
comment
@SLaks: если вы переместите свой комментарий в ответ, я отмечу его как принятый. Я сосредоточился на XDocument.Load, когда мне нужно было искать внутреннее исключение. Добавление ELMAH на основной сайт означало отказ от всего дочернего сайта блога. Как только я добавил elmah.dll в каталог bin подсайта блога, и сайт блога, и этот код снова заработали. Спасибо, Слакс и Джон!   -  person Rich Bennema    schedule 01.11.2012


Ответы (1)


Вам нужно посмотреть на свой сайт ASP.Net и найти ошибку на стороне сервера.

person SLaks    schedule 01.11.2012