none
Fehlerseite wird als xml dargestellt RRS feed

  • Frage

  • Hallo

    ich bekomme statt der eigenen 404 Fehleseite

    <error statusCode="404" redirect="~/Fehler.htm"/>
    <error statusCode="401" redirect="~/account/Login.aspx"/>
          
    das xml Dokument der Fehlerseite dargestellt mit folgendem Text.       

    Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.

    Die Stylesheets sind aber alle verbunden, daran kann es nicht liegen.

    Sieht der Link z.B. wie folgt aus:

    http://www.domain.de/html/elearning/defauuuplt.html

    wird die Fehlerseite korrekt ausgegeben. Sieht der Link aber so aus:

    http://www.domain.de/html/elearning/defauuuplt.aspx

    wird mir das xml Dokument angezeigt.

    Hat jemand eine Idee, woran das liegen kann?

    Liebe Grüße, die Luzie!

    Mittwoch, 20. August 2014 15:15

Alle Antworten

  • Hi Luzie,
    Deine Beschreibung lässt vermuten, dass das Vereichnis, was über den virtuellen Pfad http://www.domain.de/html/elearning adressiert wird, nicht für ASP.NET konfiguriert ist und deshalb das defauuuplt.aspx nicht gerendert wird.

    --
    Peter

    Sonntag, 24. August 2014 06:00
  • Hallo Peter,

    was kann ich denn da ändern?

    Ich habe ein url-rewriting im Application_BeginnRequest in der Global.asax. Ich habe da jetzt schon Stunden mit verbracht, diese zu testen. Wenn ich aspx als Endung im Muster drin lassen, greift manchmal das ganze Muster nicht, lasse ich es weg, ist das vermutlich die Ursache für die XML-Darstellung der Fehlerseite. Achso, mit dem URL-Rewrite direkt im IIS bin ich nicht klar gekommen :(

     Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
                  
            Dim html As String = "~/"
            Dim pathWeiterbildung As String = html & "html/Weiter/"
            Dim pathKontakt As String = html & "html/kon/"
            Dim pathLektuere As String = html & "html/lek/"
            Dim pathAngebot As String = html & "html/An/"
            Dim pathAccount As String = html & "disundas/"
            Dim pathAbout As String = html & "html/uber/"
            Dim pathAdmin As String = "~/fffn/dsfsdfdf/"
            Dim u As String(,) = { _
                     {"d(\d+)\.(html|htm)", "id=$1", pathLektuere & "default.aspx"}, _
                     {"d\/(\d+)\/([a-zA-Z0-9-_]+)\.(html|htm)", "id=$1", pathLektuere & "default.aspx"}, _
                     {"k(\d+)\.(html|htm)\?([a-zA-Z0-9-]+)", "kursid=$1&ad=$3", pathAngebot & "topic.aspx"}, _
                     {"k(\d+)\.(html|htm)", "kursid=$1", pathAngebot & "topic.aspx"}, _
                     {"(Gaestebuch)\.(html|htm|aspx)", "", pathKontakt & "gaestebuch.aspx"}, _
                     {"(seminarsuche)\.(html|htm|aspx)", "", pathAngebot & "seminarsuche.aspx"}, _
                     {"(Themen)\/(\d+)\/([a-zA-Z0-9-_]+)\.(html|htm)", "detailid=$2", pathAngebot & "seminarsuche.aspx"}, _
                     {"(seminarsuche)\/(\d+)\/([a-zA-Z0-9-_]+)\.(html|htm)", "detailid=$2", pathAngebot & "seminarsuche.aspx"}, _
                     {"(Impressum)\.(html|htm|aspx)", "id=869", pathWeiterbildung & "default.aspx"}, _
                     {"(PTSInside|PTS-Inside)\.(html|htm|aspx)", "id=1276", pathWeiterbildung & "default.aspx"}, _
                     {"(PTSGroup|PTS-Group)\.(html|htm|aspx)", "id=1277", pathWeiterbildung & "default.aspx"}, _
                     {"(PTS-Inhousetraining|Inhousetraining)\.(html|htm|aspx)", "id=861", pathWeiterbildung & "default.aspx"}, _
                     {"(PTS-Qualitaet)\.(html|htm|aspx)", "id=880", pathWeiterbildung & "default.aspx"}, _
                     {"(PTS-Soziales-Engagement)\.(html|htm|aspx|php)", "id=859", pathAbout & "soziales.aspx"}, _
                     ....
                            }
    
            Dim ubb, rep, path As String
            Dim reEx As Regex
            
            For i As Int16 = 0 To UBound(u)
                ubb = u(i, 0).ToString
                rep = u(i, 1).ToString
                path = u(i, 2).ToString
                
                reEx = New Regex(ubb, RegexOptions.IgnoreCase)
                Dim mat As RegularExpressions.Match = reEx.Match(Request.Url.ToString().ToLower())
                
                If mat.Success Then
                    Dim mtring As String = reEx.Replace(mat.Groups(0).Value.ToLower(), _
                          rep)
                    Context.RewritePath(path, "", mtring)
                End If
                
            Next
        End Sub


    Liebe Grüße, die Luzie!


    • Bearbeitet Luzie Sonntag, 24. August 2014 14:33
    Sonntag, 24. August 2014 14:30
  • Hi Luzie,
    Du musst den IIS entsprechend konfigurieren:

    virtuellen Pfad im IIS auswählen (markieren) und mit rechter Maustaste in Anwendung umwandeln.

    --

    Peter

    Sonntag, 24. August 2014 18:40
  • Hallo Peter,

    ich kann höchsten eine Anwendung hinzufügen oder ein Virtuelles Verzeichnis hinzufügen. Ich glaube auch nicht, dass es daran liegt. Existierende Seiten mit aspx-Endungen aspx laufen ja ohne Probleme. Nur wenn sich im Datei- oder Ordnernamen ein Tippfehler befindet, sollte die Fehlerseite angezeigt werden. Das passiert auch, allerdings nur die xml Version der Fehlerseite.

    Ich habe auch schon Stunden im Netz gesucht, die Fehlermeldung ist auch gar nicht so selten

    Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.

    Allerdings die Lösungen treffen für mich alle nicht zu. Ich habe das Gefühl, es hängt mit dem URL-Rewriting zusammen. Ich werde noch mal weiter suchen.


    Liebe Grüße, die Luzie!

    Montag, 25. August 2014 10:06