首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不写入IIS日志的情况下进行调试

在不写入IIS日志的情况下进行调试
EN

Stack Overflow用户
提问于 2015-07-01 20:32:34
回答 2查看 78关注 0票数 0

我不知道ASP,我刚开始为一家大公司工作,我的腿上放了一个asp-classic网络应用程序,但它不起作用。没有人知道这件事,显然我不允许写到IIS日志文件中。到目前为止,程序似乎失败了,因为据我所知,我可以在IE控制台中看到的POSTed HTTP参数被发送到服务器,也无法在其Request.Form中找到。有谁知道该怎么做,以及我如何能够打印出我可以访问它的Response.QueryString

Clarifications

  1. 我可以看到日志文件,但是我不能添加我自己的调试行,因为我习惯于在Linux上使用PHPApache。我是一条没有水的鱼。
  2. 该程序失败的证据是,有一个名为ASPXTOASP.ASP的程序,我认为将.Net请求参数转换为经典参数的程序正在崩溃。它会得到一个超出界限的异常,我认为这是因为它被传递了一个空的查询字符串。当我试图在某个地方编写查询字符串时,它一直没有出现。在哪里可以编写这个查询字符串,以便查看它?
  3. 我不确定我是否对这个web应用程序的所有组件都有足够的了解,不能将它组织成桌面上的一个工作版本进行调试。
  4. 我刚刚使用Response.WriteResponse.EndRequest.QueryString写到屏幕上。它是空的。基于这一点,以及在紧接中断程序之前的程序称为login.aspx,包括设置一些与AD身份验证有关的EVs,我认为我的问题必须是身份验证配置问题。我们使用Active Directory进行身份验证。有人能告诉我IIS中的任何特定设置吗?我请管理员/高级开发人员询问哪些设置可以解决这样的问题?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 14:50:59

根据收到的反馈,解决应用程序故障的最佳解决方案是尝试将查询字符串打印到浏览器,然后停止程序。为了做到这一点,我写了这样的东西:

代码语言:javascript
复制
Response.Write("Query String: " & Request.QueryString)
Response.End  

最终,这使我发现我的参数已经消失了。查询字符串为空。我想我现在需要阅读关于消失的HTTP参数的问题。

票数 0
EN

Stack Overflow用户

发布于 2015-07-01 21:07:58

有几个想法可以帮助您调试:

1)如果要在活动站点上调试这一点,则可以将所有Request.Form值输出到HTML注释中,这样用户就不会受到影响。

代码语言:javascript
复制
<!-- <%
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31171120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档