Mengapa XDocument.Load memunculkan pengecualian saat ELMAH diaktifkan?

Saya memiliki kode berikut yang mengambil tautan ke posting terbaru dari subsitus blog:

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;

Kode selalu berfungsi dengan baik. Minggu ini saya menambahkan ELMAH.MVC melalui NuGet sebagai Referensi Paket. Segera setelah saya menyebarkan file web.config dengan bagian ELMAH yang ditambahkan, saya mendapatkan kesalahan berikut:

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)

Jika saya mengembalikan file web.config yang lama, kesalahannya hilang.

Adakah yang tahu mengapa menambahkan ELMAH akan menyebabkan XDocument.Load gagal?


person Rich Bennema    schedule 01.11.2012    source sumber
comment
Apa kesalahan di server?   -  person SLaks    schedule 01.11.2012
comment
Dan apa yang terjadi jika Anda hanya mengambil file XML dengan browser?   -  person Jon Skeet    schedule 01.11.2012
comment
@SLaks: jika Anda memindahkan komentar Anda ke suatu jawaban, saya akan menandainya sebagai diterima. Saya telah fokus pada XDocument.Load, ketika saya perlu mencari pengecualian dalam. Menambahkan ELMAH ke situs utama berarti menghapus seluruh subsitus blog. Segera setelah saya menambahkan elmah.dll ke direktori bin subsitus blog, situs blog dan kode ini mulai berfungsi kembali. Terima kasih SLaks dan Jon!   -  person Rich Bennema    schedule 01.11.2012


Jawaban (1)


Anda perlu melihat situs ASP.Net Anda dan menemukan kesalahan sisi server.

person SLaks    schedule 01.11.2012