我和ASP经典和VB Script一起玩了几年,这是我们在公司所拥有的,但这真的让我烦恼。我们买了CJWSoft ASP Protect,并做了一些定制,如果有人熟悉的话。我登录的每个页面都以URL末尾的问号结束,并显示内部服务器500错误(使用测试服务器:Windows Web Server 2008 R2)。人们会认为它会在登录时始终转到default.asp页面,但除非我打开一个新窗口,但它不会存储cookie,否则不会发生这种情况。在我清除URL末尾的问号后,我可以访问我登录的任何页面。我有IT人员,但我们不确定导致它的原因。
(IP地址/ Default.asp?[或] IP地址/ password_admin / default.asp?)产生
内部服务器错误500。
删除?我进入了服务器上的任何页面。为什么呢?
我认为以下脚本可能与它有关,或与它有关的任何内容......
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
请帮我解决问号,其他任何事都是大奖金!
答案 0 :(得分:0)
仅仅附加那个?如果查询字符串不是空的? 像
<%
Thispage = Request.ServerVariables("script_name")
Dim qst : qst = Request.ServerVariables("QUERY_STRING")
if qst<>"" then Thispage = Thispage & "?" & qst
%>