Pro*_*ofK 4 asp.net-mvc iis-express asp.net-core-mvc asp.net-core visual-studio-2017
我正在拼命想要实现在VS 2017 RC3中调试MVC 6(Core 1.1)Web应用程序的非常简单的目标.正常的调试不起作用,因为VS总是试图连接到程序,因为我的VS 2017中的问题总是在IIS Express配置文件问题上调试MVC Core网站.现在我坚持"开始没有调试",并试图附加到实际托管我的应用程序的任何进程.
应用程序类型是一个控制台应用程序,它启动了Kestrel主机,但是这个控制台应用程序没有产生.exe我可以在任何地方找到的.当然我试图附加到IIS Express,但使用它,没有任何断点被击中.我相信在这些场景中,IIS EXpress只是作为我的MVC应用程序的实际控制台应用程序的代理,所以也许我应该附加到实际的Web应用程序进程,但地狱的名称是什么过程?
Paw*_*wel 11
您需要附加到dotnet.exe进程.您可能有多个dotnet.exe(特别是如果您同时运行.NET Core项目VS).通常,当您在VS中按Ctrl + Shift + P时,它将是第一个dotnet.exe.
但是,您的症状看起来好像您的应用程序实际上并未启动,IIS Express无法找到该过程.我将从检查IIS Express相关事件的事件日志开始,因为IIS记录了它启动的应用程序的进程ID和失败(如果有的话).
调试此方法的更好方法可能是跳过IIS Express并直接从命令行启动应用程序dotnet run.这样,您将在命令行窗口中看到输出.您还可以使用以下方法从Main方法打印进程ID:
Console.WriteLine("Process ID: " + System.Diagnostics.Process.GetCurrentProcess().Id);
Run Code Online (Sandbox Code Playgroud)
这样,如果需要,可以很容易地找出要附加的进程.
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |