System.UriFormatException: Ungültiger URI: Der Hostname konnte nicht analysiert werden

8

Plötzlich bekomme ich den folgenden Fehler auf meiner Website. Es greift nicht auf eine Datenbank zu. Es ist nur eine einfache Website mit .NET 2.0.

Ich habe kürzlich die verfügbaren Windows Server 2003 Service Packs installiert. Könnte das die Dinge geändert haben?

Ich sollte hinzufügen, dass der Fehler zufällig kommt und geht und dies für heute und gestern getan hat. Ich lasse es für 5 Minuten und der Fehler ist weg.

  

Serverfehler in '/' Anwendung.

     

Ungültiger URI: Der Hostname konnte nicht analysiert werden. Beschreibung: An   Während der Ausführung des aktuellen Webs ist eine nicht behandelte Ausnahme aufgetreten   anfordern. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über die   Fehler und wo es im Code entstanden ist.

Ausnahmedetails:

  

System.UriFormatException: Ungültiger URI: Der Hostname konnte nicht sein   geparst.

Quellfehler:

  

Während der Ausführung des Befehls wurde eine nicht behandelte Ausnahme generiert   aktuelle Webanfrage Informationen zur Herkunft und zum Standort von   Die Ausnahme kann mithilfe der folgenden Ausnahme-Stack-Ablaufverfolgung identifiziert werden.

Stapelverfolgung:

  

[UriFormatException: Ungültiger URI: Der Hostname konnte nicht analysiert werden.]
  System.Uri.CreateThis (String uri, Boolean dontEscape, UriKind uriKind)   +5367536 System.Uri.CreateUri (Uri baseUri, String relativeUri, Boolean dontEscape) +31 System.Uri..ctor (Uri baseUri, String   relativeUri) +34 System.Net.HttpWebRequest.CheckResubmit (Ausnahme & amp;   e) +5300867

     

[WebException: Kann Umleitung von HTTP / HTTPS-Protokollen nicht zu behandeln   andere unähnliche.] System.Net.HttpWebRequest.GetResponse ()   +5314029 System.Xml.XmlDownloadManager.GetNonFileStream (Uri-URI, ICredentials-Anmeldeinformationen) +69
  System.Xml.XmlDownloadManager.GetStream (Uri uri, ICredentials   Anmeldeinformationen) +3929371 System.Xml.XmlUrlResolver.GetEntity (Uri   absoluteUri, String role, Type ofObjectToReturn) +54
  System.Xml.XmlTextReaderImpl.OpenUrlDelegate (Object xmlResolver) +74
  System.Threading.CompressedStack.runTryCode (Object userData) +70
  System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (TryCode   code, CleanupCode backoutCode, Objekt userData) +0
  System.Threading.CompressedStack.Run (CompressedStack compressedStack,   ContextCallback Callback, Object state) +108
  System.Xml.XmlTextReaderImpl.OpenUrl () +186
  System.Xml.XmlTextReaderImpl.Read () +208
  System.Xml.XmlLoader.Load (XmlDocument-Dokument, XmlReader-Reader, Boolean   preserveWhitespace) +112 System.Xml.XmlDocument.Load (XmlReader   Leser) +108
  System.Web.UI.WebControls.XmlDataSource.PopulateXmlDocument (XmlDocument   Dokument, CacheDependency & amp; dataCacheDependency, CacheDependency & amp;   transformCacheDependency) +303
  System.Web.UI.WebControls.XmlDataSource.GetXmlDocument () +153
  System.Web.UI.WebControls.XmlDataSourceView.ExecuteSelect (DataSourceSelectArguments   Argumente) +29 System.Web.UI.WebControls.BaseDataList.GetData () +39   System.Web.UI.WebControls.DataList.CreateControlHierarchy (Boolean   useDataSource) +264
  System.Web.UI.WebControls.BaseDataList.OnDataBinding (EventArgs e) +55   System.Web.UI.WebControls.BaseDataList.DataBind () +75
  System.Web.UI.WebControls.BaseDataList.EnsureDataBound () +55
  System.Web.UI.WebControls.BaseDataList.CreateChildControls () +65
  System.Web.UI.Control.EnsureChildControls () +97
  System.Web.UI.Control.PreRenderRecursiveInternal () +53
  System.Web.UI.Control.PreRenderRecursiveInternal () +202
  System.Web.UI.Control.PreRenderRecursiveInternal () +202
  System.Web.UI.Control.PreRenderRecursiveInternal () +202
  System.Web.UI.Control.PreRenderRecursiveInternal () +202
  System.Web.UI.Page.ProcessRequestMain (Boolesch   includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)   +4588

    
Shane 11.05.2010, 22:44
quelle

1 Antwort

5

Es gibt einige Fehler in Uri.Create und Uri.TryCreate, die es ihnen ermöglichen, ungültige URIs zu erstellen, die später nicht analysiert werden können. Ich bin von Zeit zu Zeit darauf gestoßen, konnte aber die URL-Strings, die das verursachen, nicht aufspüren. Ich habe ein bisschen darüber hier gepostet.

Wenn Sie eine Liste von URLs haben und wissen, dass einer von ihnen das Problem verursacht (ich hatte diesen Luxus nicht, da ich dies in einem Web-Crawl sah, wo ich den Seitentext nicht speicherte), können Sie finden der Fehler mit so etwas wie diesem Pseudocode:

%Vor%

Wenn Sie einige URLs identifizieren können, die diese Ausnahme verursachen, würde ich sie gerne sehen.

    
Jim Mischel 11.05.2010 23:31
quelle

Tags und Links