0
我有下面的代碼檢索從博客子網站最新帖子的鏈接:爲什麼啓用ELMAH時XDocument.Load會拋出異常?
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失敗?
服務器上的錯誤是什麼? – SLaks
如果你只是用瀏覽器獲取XML文件會發生什麼? –
@SLaks:如果您將您的評論移至答案,我會將其標記爲已接受。當我需要尋找內部異常時,我一直關注XDocument.Load。將ELMAH添加到主站點將取消整個博客子站點。只要我將elmah.dll添加到博客子網站的bin目錄中,博客網站和此代碼就再次開始工作。感謝SLaks和Jon! –