我不知道ASP,我刚开始为一家大公司工作,我的腿上放了一个asp-classic网络应用程序,但它不起作用。没有人知道这件事,显然我不允许写到IIS日志文件中。到目前为止,程序似乎失败了,因为据我所知,我可以在IE控制台中看到的POSTed HTTP参数被发送到服务器,也无法在其Request.Form中找到。有谁知道该怎么做,以及我如何能够打印出我可以访问它的Response.QueryString?
Clarifications:
PHP和Apache。我是一条没有水的鱼。ASPXTOASP.ASP的程序,我认为将.Net请求参数转换为经典参数的程序正在崩溃。它会得到一个超出界限的异常,我认为这是因为它被传递了一个空的查询字符串。当我试图在某个地方编写查询字符串时,它一直没有出现。在哪里可以编写这个查询字符串,以便查看它?Response.Write和Response.End将Request.QueryString写到屏幕上。它是空的。基于这一点,以及在紧接中断程序之前的程序称为login.aspx,包括设置一些与AD身份验证有关的EVs,我认为我的问题必须是身份验证配置问题。我们使用Active Directory进行身份验证。有人能告诉我IIS中的任何特定设置吗?我请管理员/高级开发人员询问哪些设置可以解决这样的问题?发布于 2015-07-08 14:50:59
根据收到的反馈,解决应用程序故障的最佳解决方案是尝试将查询字符串打印到浏览器,然后停止程序。为了做到这一点,我写了这样的东西:
Response.Write("Query String: " & Request.QueryString)
Response.End 最终,这使我发现我的参数已经消失了。查询字符串为空。我想我现在需要阅读关于消失的HTTP参数的问题。
发布于 2015-07-01 21:07:58
有几个想法可以帮助您调试:
1)如果要在活动站点上调试这一点,则可以将所有Request.Form值输出到HTML注释中,这样用户就不会受到影响。
<!-- <%
dim key
for each key in Request.Form
Response.Write key & "=" & Request.Form(key) & vbCrLf
next
%> -->2)如果您可以使用Visual在计算机上调试web应用程序,请参阅this answer for how to debug ASP。
https://stackoverflow.com/questions/31171120
复制相似问题