2009-08-14 127 views
6

是否可以調試運行在iis上的Asp.Net網站? 我能夠調試一個Asp.Net的Web應用程序項目,但不是一個網站,並想知道這是否是由設計或我缺少的東西。Asp.Net:在iis中調試網站

+0

當** **將**附加到IIS工作進程時,您是否在** Output **窗口中獲得任何內容? – 2011-07-29 04:24:28

回答

0

它適用於我。您只需將文件複製到IIS文件夾,然後設置IIS即可。 (如果在同一臺機器上)。確保你的項目屬性指定「自定義Web服務器」和「http://localhost」(或其他)。

在Vista上,您需要以管理員身份運行Visual Studio。

如果您在另一臺計算機上運行IIS,則需要安裝位於Visual Studio磁盤上的遠程調試器,並通過在Visual Studio中使用「調試|附加到進程」連接到帽子。

+1

它適用於網絡應用程序,但斷點不停止網站 – 2009-08-14 09:24:10

3

您可以將asp_wp附加到您的Visual Studio調試器中進行調試。

+0

它適用於網絡應用程序,但斷點不會停止網站 – 2009-08-14 09:22:53

+0

@Yaron Naveh - 你需要在dll附近的pdb文件,也可以利用更多的調試功能構建你的網站在調試模式下。 – Dewfy 2009-08-14 09:32:26

+0

我正在使用「網站」而不是「網絡應用程序」。它不會在本地編譯,而只能在iis中進行編譯。我如何創建pdb? – 2009-08-14 15:17:07

2

這應該工作:

  1. 在調試模式下編譯項目。
  2. 在web.config中設置debug =「true」。
  3. 附加到IIS工作過程(您使用哪個IIS的?)(在VS中按Ctrl-Alt-P)。可以有許多進程。 請確保您使用的是正確的
+0

我使用iis 5. 只有一個過程。 我使用的網站,而不是「網站項目」 - 它是動態編譯的,所以我無法控制它。 – 2009-08-14 16:34:01

10

有同樣的問題。關鍵是不要使用visual studio項目文件打開項目。

  1. 在IIS中,您的默認網站下,您需要已經創建一個應用程序,並指向它包含文件的文件夾。
  2. 在Visual Studio中,轉到文件>打開>網站(Shift + Alt + O)。
  3. 選擇新創建的應用程序。
  4. 您會注意到解決方案資源管理器現在使用該URL代替項目名稱。 (http:// localhost/mysite /)
  5. 單擊正常的調試箭頭。