特别说明一下,
当年写 .net framework的项目,部署在iis以及用vs附加到进程来调试的时候,都非常方便,普通开发者都很熟悉。
但对于 .net core项目,用iis部署与原来不同了,附加到进程也与原来不同了。
这点不要纠结了,就是这样的了,已经尝试很多次了。
| 操作 | .net frameword | .net core |
|---|---|---|
| 部署到iis | 直接把iis中的网站地址指向到项目地址即可 | 原来的方式不行了,需publish发布到另一地方去,然后把iis网站地址指向到此,见图1 |
| 附加到进程调试 | 直接附加到进程,无需多言 | 1.需要publish的时候的是debug版本 2.附加到进程,选择dotnet搜索出来,见图 2 |


本想自己写一篇,现在看来完全不必了。
Debugging ASP.NET Core applications running in IIS
以上亲测成功。
windows 10 64 bit
vs 2017
.net core 2.1 webapi项目
iis 10.0
@2020年7月4日
现在看来,有必要留存一份,因为StackOverflow有时候慢得令人捉急。

另外一种方式(更方便)
按照:
https://www.cnblogs.com/shumin/p/9967854.html
关键词:Open Command Line 、dotnet run xxx 以及/k dotnet run
亲测可行。
另外,还可以把command的参数设置为 /k dotnet watch run 体验会更好。
本文详细介绍了.NET Core项目与.NET Framework项目在IIS部署及调试上的区别。对于.NET Core项目,部署需先进行publish操作,再将IIS站点指向发布目录;调试时,需附加到dotnet进程。提供了一种更便捷的调试方式,通过使用dotnet watch run命令。
1321

被折叠的 条评论
为什么被折叠?



