加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 我必须附加什么进程才能使用IIS Express配置文件

发布时间:2020-12-16 04:00:01 所属栏目:asp.Net 来源:网络整理
导读:我正拼命想要实现在VS 2017 RC3中调试MVC 6(Core 1.1)Web应用程序的非常简单的目标.正常调试不起作用,因为在我的 VS 2017 always times out debugging an MVC Core website on IIS Express profile问题中,VS总是试图连接到程序.现在我坚持“开始没有调试”,
我正拼命想要实现在VS 2017 RC3中调试MVC 6(Core 1.1)Web应用程序的非常简单的目标.正常调试不起作用,因为在我的 VS 2017 always times out debugging an MVC Core website on IIS Express profile问题中,VS总是试图连接到程序.现在我坚持“开始没有调试”,并试图附加到实际托管我的应用程序的任何进程.

应用程序类型是一个控制台应用程序,它启动了Kestrel主机,但是这个控制台应用程序不会生成我可以在任何地方找到的.exe.当然我试图附加到IIS Express,但使用它,没有任何断点被击中.我相信在这些场景中,IIS EXpress只是作为我的MVC应用程序的实际控制台应用程序的代理,所以也许我应该附加到实际的Web应用程序进程,但地狱的名称是什么过程?

解决方法

您需要附加到dotnet.exe进程.您可能有多个dotnet.exe(特别是如果您同时运行.NET Core项目VS).通常,当您在VS中按Ctrl Shift P时,它将是第一个dotnet.exe.

但是,您的症状看起来好像您的应用程序实际上并未启动,IIS Express无法找到该过程.我将从检查IIS Express相关事件的事件日志开始,因为IIS记录了它启动的应用程序的进程ID和失败(如果有的话).

调试此方法的更好方法可能是跳过IIS Express并直接从命令行启动应用程序并运行dotnet.这样,您将在命令行窗口中看到输出.您还可以使用以下方法从Main方法打印进程ID:

Console.WriteLine("Process ID: " + System.Diagnostics.Process.GetCurrentProcess().Id);

这样,如果需要,可以很容易地找出要附加的进程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读