簡體   English   中英

調試時無需對IIS日志進行寫訪問

[英]Debug without write access to IIS logs

我不知道ASP ,我剛剛開始為一家大公司工作,並且把asp-classic Web應用程序丟在我的腿上,但它不起作用。 沒有人對此一無所知,顯然不允許我寫IIS日志文件。 到目前為止,該程序似乎失敗了,因為據我所知,在IE開發人員控制台中看到的POST ed HTTP參數被發送后再也無法發送到服務器,並且無法在其Request.Form找到Request.Form 有誰知道該怎么做,以及如何在可以訪問它的地方打印出Response.QueryString

說明

  1. 我可以看到日志文件,但是無法像在Linux上使用PHPApache一樣添加自己的調試行。 我是一條沒水的魚。

  2. 該程序失敗的證明是,有一個名為ASPXTOASP.ASP的程序,我認為該程序將.Net請求參數轉換為經典參數正在中斷。 它獲取索引超出范圍的異常,我認為這是因為正在傳遞一個空的查詢字符串。 當我嘗試將查詢字符串寫入某個地方時,它從未顯示出來。 在哪里可以查看此查詢字符串?

  3. 我不確定我對Web應用程序的所有組件都了解得足夠多,無法將其組織到桌面上的工作版本中進行調試。

  4. 我剛剛使用Response.WriteResponse.EndRequest.QueryString寫入屏幕。 它是空的。 基於這一點以及一個事實,即緊接該程序之前的程序稱為login.aspx ,該程序包括設置一些與AD身份驗證有關的EV,我認為我的問題必定是身份驗證配置問題。 我們正在使用Active Directory進行身份驗證。 誰能告訴我有關IIS中任何特定設置的信息,我可以要求管理員/高級開發人員解決這些問題?

有兩個想法可以幫助您調試:

1)如果您正在現場進行調試,則可以將所有Request.Form值輸出到HTML注釋中,以使您的用戶不受影響。

<!-- <%
dim key
for each key in Request.Form
    Response.Write key & "=" & Request.Form(key) & vbCrLf
next
%> -->

2)如果可以使用Visual Studio調試計算機上的Web應用程序,請參見此答案以了解如何調試ASP

根據我收到的反饋,對應用程序進行故障排除的最佳解決方案是嘗試將查詢字符串打印到瀏覽器,然后停止程序。 為此,我寫了這樣的東西:

Response.Write("Query String: " & Request.QueryString)
Response.End  

最終,這使我發現我的參數消失了。 查詢字符串為空。 我以為我現在需要閱讀有關HTTP參數消失的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM