簡體   English   中英

在沒有Visual Studio的情況下調試以前編譯的ASP.Net Web App

[英]Debugging previously compiled ASP.Net Web App without visual studio

因此,我不得不在我們的一台服務器(舊版應用程序)上重新設計一個Web應用程序,而該應用程序需要通過一個公共母版頁獲得新品牌,而以前它沒有。 該頁面顯示ok,但是上面有一個窗體,該窗體調用已編譯dll中的方法,該方法允許用戶下載文檔。 這將引發一個錯誤,但是該錯誤是模糊的(提及空引用)。 我們有源代碼,但是我的機器上沒有安裝Visual Studio,即使我懷疑它可能與服務器環境有關,並且服務器未設置為運行項目文件,只是編譯了Web應用。 我的一位同事認為,通過刪除dll,該應用將僅使用CS文件並在運行時進行編譯。 那是行不通的,另一個同事建議在web.config中打開調試功能,我們這樣做了,但仍然沒有成功。 他還提到調試需要pdb文件,但是我在源代碼中看不到任何文件。 如果我可以僅使用cs文件或dll在服務器上運行此程序,則我至少可以嘗試調試正在發生的事情,有關如何使其正常運行的任何想法?

關於ASP.NET應用程序的工作方式似乎有很多困惑。

首先,.CS文件對IIS沒有意義。 IIS知道包含標記的文件。 還知道bin文件夾中包含的程序集代表處理傳入請求並生成出站響應的服務器端代碼。

在大多數情況下,將站點部署到生產服務器時,不包括.CS文件,因為它們只是服務器上的噪音,無用的文件混亂,對應用程序的執行沒有任何影響。

現在,您很幸運,因為那里有源文件。 實際上,您可以強制重新編譯緩存的程序集。 為此,請打開站點的web.config文件,並在第一行的末尾添加一些空格(單個空格)。 然后保存文件。 這將導致ASP.NET清除其緩存並重建站點。

這不能保證能解決您的問題。 就像您說的那樣,問題可能出在其他地方。 強烈建議您完整下載該站點,安裝Visual Studio(如果需要,可以獲取免費的快速版本),並調試不方便的內容。

如果您不能在調試器中運行它並看着它執行,那只是在猜測

PS:如果此內容不受源代碼控制,請盡快將其放到那里。

暫無
暫無

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

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