2015-12-08 79 views
5

因此,在您的本地IIS中爲您的4.6(和<)ASP.NET Web應用程序設置調試非常簡單。但是,我沒有看到任何方式在ASP.NET 5中執行此操作。我看到IIS Express,efweb。我錯過了什麼嗎?我如何設置它,以便我可以推Play並讓它拉起Chrome標籤,並在我的本地IIS中對我的web app進行全面調試?如何在本地IIS中調試ASP.NET 5 Web應用程序不是快速

+2

這還沒有在工具中實現,但有些人已經得到它的手動工作:https:// github。com/tuespetre/dnx-watch-iis – Tratcher

回答

-1

如果你的意思是控制器調試,你只需要確保你已經在你創建的代碼行中有適當的斷點。在那之後,你所要做的就是通過IIS Express運行,並且你很好走,VS會自動提示你看看IDE,當你需要執行一個步級或者等等。

從那裏您將能夠使用VS頂部欄上的「調試」選項中的各種調試窗口來檢查代碼。

top bar

順便說一句,如果你做對本地IIS與.NET核心的狀態徹底查找,沒有辦法以現在這樣做..

How to configure ASP.NET Core 1.0 to use Local IIS instead of IIS Express?

並進一步強調使用本地IIS的無意義,這裏是從這個article報價:

然而,ASP.NET核心有littl e沒有理由在開發過程中運行完整的IIS 。爲什麼?因爲ASP.NET Core應用程序 實際上並未在IIS內部運行。無論是從 IIS,IIS Express運行還是從 命令行直接運行dotnet運行 - 您都運行完全相同的代碼,並且在大多數情況下運行的環境完全相同。在IIS內部運行真的 不會再向您購買任何東西,您無法使用 命令行環境輕鬆進行模擬。

+0

不,我特別不希望IIS Express,而是本地IIS。 –

+0

我不明白你爲什麼要使用本地IIS。儘管如此,使用本地IIS並不會因爲.NET Core而在.NET中產生顯着的區別。 – Nicholas

+0

因爲我在一個包含20多個微型應用程序和服務的解決方案中工作,這些應用程序和服務都需要同時運行。現在我需要運行20個VS實例才能正常運行我的應用程序。相反,我希望它們都在本地IIS中運行,並且只有1個VS正在爲我當前正在運行的微應用運行。 –

0

也許不完全是你需要的,但你可以調試它。

  • 在開始調試之前,您需要將項目重新發布到IIS中指定的路徑。
  • 瀏覽到應用程序的任何網頁,以便該過程開始。
  • 然後在你的VS裏面去Debug -> Attach to process。找到並選擇dotnet.exe。可能有幾個,所以勾選Show processes from all users可能會顯示更多的記錄。 例如,我在IIS上使用.NET的核心應用程序池下網絡服務身份運行,因此很容易讓我找出dotnet.exe過程中,我需要重視(附加到進程彈出具有用戶名列包含身份信息)。

最後,VS會開始調試。它類似於.net框架+的步驟,附加到w3wp.exe

+0

這會起作用,但肯定不像推動Play那麼簡單。 –

+0

是的,沒錯 –

相關問題