2016-04-28 12 views
0

Ich habe vor ein paar Jahren mit ASP classic und VB Script gespielt, das ist es, was wir in unserem Unternehmen haben, aber das stört mich wirklich. Wir haben den CJWSoft ASP Protect gekauft und einige Anpassungen vorgenommen, wenn jemand damit vertraut ist. Jede Seite, auf der ich mich anmelde, endet mit einem Fragezeichen am Ende der URL und zeigt einen internen Server 500-Fehler an (mit einem Testserver: Windows Web Server 2008 R2). Man würde denken, dass es beim Login immer zur Seite default.asp gehen würde, aber das passiert nicht, wenn ich kein neues Fenster öffne, in dem Cookies nicht gespeichert werden. Ich kann auf jede Seite zugreifen, auf der ich mich anmelde, nachdem ich das Fragezeichen am Ende der URL gelöscht habe. Ich habe IT-Leute hier, aber wir sind nicht sicher, was das verursacht.CJWSoft ASP Klassisches Fragezeichen am Ende der URL nach Login

(IP-Adresse/Default.asp? [Oder] IP-Adresse/password_admin/default.asp?) Erzeugt ein

Internal Server Error 500.

Entfernen Sie die? und ich bin in irgendeiner der Seiten auf dem Server. Warum?

Ich denke, das folgende Skript etwas damit zu tun haben kann, oder was auch immer betrifft es ...

If Session("PasswordAccess") = "No" Then 
    Thispage = Request.ServerVariables("script_name") 
Else 

    'Thispage = Request.ServerVariables("script_name") & "?" & Request.Querystring & Request.Form 

    'Setting Below is more secure than the setting above which allows form post data to be re-returned to the page 

    Thispage = Request.ServerVariables("script_name") & "?" & Request.Querystring 
End If 

Bitte helfen Sie mir das Fragezeichen zu lösen, alles anderes ein großer Bonus ist!

+1

Sie sollten wirklich [ermöglichen detaillierte Fehlermeldungen] (http://stackoverflow.com/questions/5910147/setting-detailed-customer-error-messages-issues-iis7-asp-classic) und Figur genau heraus, was der 500 Fehler ist. – Martha

+0

Ausgezeichnete Idee. Ich werde IT bitten, mir zu helfen, das zu lösen, damit ich es im Detail überprüfen kann. Lernen, während ich weitergehe ... Danke! – redfish

+0

Eine andere Frage: Was macht das Skript mit 'Thispage' nach der Einstellung? Tut es einfach eine "Response.Redirect Thispage", oder versucht es etwas schicker? – Martha

Antwort

0

Wie wäre es nur mit dem Anhängen? Wenn die Abfragezeichenfolge nicht leer ist? Wie

<% 
Thispage = Request.ServerVariables("script_name") 
Dim qst : qst = Request.ServerVariables("QUERY_STRING") 
if qst<>"" then Thispage = Thispage & "?" & qst 
%> 
+0

Das entfernt das Fragezeichen beim Login, aber es hat immer noch den Internal Server Error 500. Ich muss zur URL gehen und die Eingabetaste drücken, um auf die Site zuzugreifen. So frustrierend!!! Danke für die Hilfe. – redfish

+0

Gibt es in IIS ungerade Rewrite-Regeln, die diese URLs abfangen und versuchen, sie irgendwo ungerade umzuleiten? Ich habe Angst, dass ich keine Ideen mehr habe :( – Ralpharama

+1

Danke Martha und Ralpharama! Ich habe die detaillierte Fehlermeldung aktiviert, habe den Code Ralpharama anstelle von dem, was ich oben hatte, verwendet und einen IT-Typen die Admin-Berechtigungen ändern lassen Lesen und schreiben usw. in der Datenbank und im IIS. Es loggt sich jetzt auf der Seite ein, wie es sollte, und das dumme Fragezeichen ist weg! Er nannte mich einen Nuebie, aber es ist sein System, auf das ich keinen Zugriff habe. Ich versuche, diese Website zu machen, Sie waren beide sehr hilfsbereit! :) – redfish

Verwandte Themen