2017-02-02 43 views
5

我有一個運行在IIS上的經典ASP網站。我用VS 2015打開它(在File菜單中打開網站)並保存瞭解決方案(打開它時表示這是一個預編譯的網站 - 無論如何)。然後我附加到進程調試它。無法調試ASP應用程序中的一些aspx頁面

現在,我放置的斷點是在某些.aspx頁面上,而不是在其他頁面上。任何想法爲什麼這可能是這種情況?我檢查了webconfig,並將debug選項設置爲true。可能有些PDB文件丟失。人們建議重建網站,但是當我點擊構建或重建解決方案時,該過程立即成功完成,所以我懷疑任何事情都是重新編譯的。

我可以修改這些頁面的代碼,IIS會在下一次請求時重新編譯它們,但不知道爲什麼斷點不會在那裏出現。他們顯然是我在我的代碼中加入了Debugger.Launch()之類的東西,但這不是我想要的。

我不是專家,所以如果你能幫助我解決這個問題,我將不勝感激。

+0

你可以分享一個關於警告/錯誤「它表示這是一個預編譯網站」的屏幕截圖,如果它在重建之後運行良好,一個可能的原因是你已經改變了某些文件的位置或代碼,例如,您說您保存解決方案文件,無論它是否與手動保存的解決方案文件(.sln)相關?默認的網站項目有兩個不同的文件夾保存項目文件。因此,您可以嘗試創建一個新的空白網站,然後將所有項目文件保存到這個新的空白項目中。或者,如果調試正常,你可以找到差異。 –

+0

對於「斷點未命中」的問題,請檢查輸出或錯誤列表窗口中的詳細輸出消息。請在工具 - >選項 - >調試 - >符號下啓用Microsoft符號服務器,也請在工具 - >選項 - >調試 - >常規下禁用選項「要求源文件與原始版本完全匹配」。 –

+0

@ JackZhai-MSFT如果我重建解決方案,沒有任何變化,斷點仍然沒有被擊中。一旦我點擊重建,它立即在控制檯中表示重建完成,所以我懷疑任何東西都重建。 – user216094

回答

2

預編譯的網站意味着它可以提高一些ASP.NET網站的性能。它可以用來優化靜態網站。我們探索其他類型網站的策略。這加快了第一次訪問您網站中的頁面。如果您希望部署後網站的選項更快,請考慮「網站預編譯」。假設您的網站量大,流行且重要。客戶訪問時,網站立即作出反應非常重要。

希望這是有幫助的。