2016-04-28 28 views
0

自从我们公司已经有这么多年了,我已经玩过ASP经典和VB脚本,但是这真的让我很困扰。我们购买了CJWSoft ASP Protect,并做了一些定制,如果有人熟悉的话。我登录的每个页面都以URL末尾的问号结尾,并显示内部服务器500错误(使用测试服务器:Windows Web Server 2008 R2)。人们会认为登录后总会进入default.asp页面,但除非我打开一个新的窗口,它不会存储cookie。清除URL末尾的问号后,我可以访问我登录的任何页面。我在这里有IT员工,但我们不确定是什么原因造成的。CJWSoft登录后URL经典问号登录后

(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 

请帮我解决这个问号,别的是一个盛大的奖金!

+1

你真的应该[启用详细的错误信息(http://stackoverflow.com/questions/5910147/setting-detailed-customer-error-messages-issues-iis7-asp-classic)和图确切地说500错误是什么。 – Martha

+0

好主意。我会要求IT帮助我解决问题,以便详细查看。随着我一起学习...谢谢! – redfish

+0

另一个问题:脚本在设置之后用'Thispage'做了什么?它只是做一个'Response.Redirect Thispage',还是尝试更奇特的? – Martha

回答

0

怎么样只附加呢?如果查询字符串不是空的? 像

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

这样做确实会在登录时删除问号,但它仍然存在内部服务器错误500。我必须走到URL并按回车才能访问该网站。太令人沮丧了!感谢您的帮助。 – redfish

+0

在IIS中是否有任何奇怪的重写规则可能会捕获这些URL并尝试将它们重定向到奇怪的地方?恐怕我出来的想法之后:( – Ralpharama

+1

谢谢玛莎和Ralpharama!我得到了详细的错误信息启用,使用代码Ralpharama提供的地方我上面的地方,并有一个IT人更改管理员权限在数据库和IIS上进行读写等操作,它现在就像它应该登录到站点一样,带着愚蠢的问号消失了!他称我为nuebie,但是他的系统我无法访问, m试图使这个网站。你们都非常有帮助!:) – redfish