2015-12-08 31 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

是的,没错 –

相关问题