2009-04-27 36 views
4

在IIS.net上有一個標題爲「Using Visual Studio 2008 with IIS 7.0」的帖子,但我不完全相信這是人們所做的。 (其他寶石,它建議每次更改後發佈您的Web應用程序。)如何在Vista上的IIS7下調試ASP.NET應用程序?

如果您在IIS7而不是卡西尼調試ASP.NET應用程序,我很樂意聽到您的方法,技巧和竅門。

編輯:我特別是指本地調試。

+0

您是指本地或遠程調試? – 2009-04-27 23:12:08

+1

我很厭惡卡西尼的錯誤我在IIS中創建網站,然後通過Visual Studio打開並使用F5進行調試,從那時起我一直是一個更開心的人。 – 2009-04-28 02:43:23

回答

2

我只是將Visual Studio中的IIS工作進程,如果您有多個應用程序池,那麼你可以運行「issapp」,以獲得相應的PID。

我從來沒有通過點擊「開始調試」進行調試。

如果你已經安裝了msvcmon,這在遠程服務器上也有很好的優勢。

+0

我在過去的2個月裏一直這樣做,而且這絕對是F5的一個巨大改進。 – Portman 2009-08-25 16:31:53

1

嗯,建立IIS 7調試是不是非常棘手,但我更喜歡做,以節省時間(如果我不感興趣調試從冷啓動)時,啓動Web應用程序/ Web站點首先在Web瀏覽器中 - 讓ASP.net預編譯等。

然後,我將使用Visual Studio附加到IIS進程。一旦連接,我可以設置斷點和調試,我發現這是一個更快的方法。

1

我以管理員身份啓動Visual Studio,然後調試>附加到進程> w3wp.exe。

+0

謝謝,這對你沒有在VS – AndyMcKenna 2010-09-10 23:59:44

4

我相信我指出你實現這一指南,但我看它更接近我認爲這是一個有點比我做的更精細。我已完成以下操作:

  1. 在IIS中爲您的項目創建一個網站。

  2. 自定義主機頭添加到該網站,例如http://mysite:*/ or http://mysite:80/

  3. 打開hosts文件在記事本中位於C:\Windows\system32\drivers\etc(以管理員身份運行,如果你是在Vista上),並添加以下行:

    mysite  127.0.0.1 
    

    如果您的網站在IIS中有多個主機標頭,則需要在hosts文件中表示每個主機標頭。

現在,當您按下F5在Visual Studio中,該網站將與URL http://mysite打開,你就可以調試,設置斷點等像往常一樣,除了沒有卡西尼相關的問題...; )

編輯:爲了澄清,我只想指出,據我所知,我從來沒有必須附加任何過程到VS。至少我不必每次都這樣做。

相關問題