2013-11-04 75 views
28

這可能是一個愚蠢的問題,但我遇到了Visual Studio 2013和IIS(不是Express)的問題,默認情況下Visual Studio調試器使用IIS Express iisexpress.exe)來調試代碼。但我不希望這樣,但我想使用安裝在我的計算機上的IIS(w3wp.exe)。如何在Visual Studio 2013中使用IIS進行調試(不是Express)

我成功地通過使用Attach to Process ...進行調試,然後選擇All Users,然後選擇w3wp.exe作爲進程。但我每次開始調試時都需要這樣做。有沒有辦法使用默認的IIS?在Visual Studio 2012中,一切運行良好,但在VS 2013中,我找不到默認使用IIS(w3wp.exe)的選項。

我正在調試一個網站ASP.NET 4.0。

感謝您的幫助!

+0

我也找不到自己。但有VSCommands,你可以很容易地設置它。 http://visualstudiogallery.msdn.microsoft.com/c6d1c265-7007-405c-a68b-5606af238ece請參閱「附加到IIS」 – Spock

+0

事實上,如果我調試前將,它似乎設置過程爲默認值。看起來像一個解決方案。 –

+1

相關的問題,有一些額外的適用答案:http://stackoverflow.com/questions/11165258/keyboard-shortcut-to-attach-to-w3wp-exe-in-vs11 –

回答

21

如果您的網站項目是通過IIS打開,它會自動調試IIS進程。如果您的網站目前在IIS中存在,您應該可以通過文件 - >打開 - >網站找到它。

如果您打開一個IIS表達爲基礎的網站項目(或通過文件系統,它使用IIS快遞默認設置),然後運行通過IIS網站,VS不知道該網站是在IIS中運行。

+0

很好的答案。恕我直言,這應該是:-) – EvilDr

+0

接受的答案爲什麼是這樣的答案嗎?它不起作用。當設置一個IIS網站時,訪問被拒絕,它的端口與VS.NET一直堅持使用的IIS Express相同。 – user3036342

+0

如果您遇到拒絕訪問錯誤,請嘗試以管理員身份啓動Visual Studio。 (編輯錯誤的答案) – apereira

2

爲了讓我的設置(VS2013,IIS7,Win7的)這個工作我需要進入IIS管理控制檯和手動啓用Windows身份驗證。

相關問題