เหตุใด 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 ของไซต์ย่อยของบล็อก ทั้งไซต์บล็อกและโค้ดนี้เริ่มทำงานอีกครั้ง ขอบคุณ SLaks และจอน!   -  person Rich Bennema    schedule 01.11.2012


คำตอบ (1)


คุณต้องดูไซต์ ASP.Net ของคุณและค้นหาข้อผิดพลาดฝั่งเซิร์ฟเวอร์

person SLaks    schedule 01.11.2012