记一次将 .netcore 项目用 IIS 进程调试

环境: win10, Visual Studio 2022


在 .net framework 年代,我们都习惯用 iis 进程调试代码。因为用F5调试代码效率太低下。

现在.netcore 时代,这种好习惯可不能丢。简单记录一下,我的操作过程。

  1. 首先用 IIS 挂载网站,看能不能把发布的好的网站跑起来

  2. 其次用 IIS 增加网站,指向 Debug 目录,然后在 Visual Studio 中,用附加到进程的方式调试代码。

因为我是在调试成功后补的文章,有些错误没有截图。

img

发布成功后:在IIS上新增网站

img

发现运行失败,经查是未安装 dotnet-hosting 以致 IIS 缺少模块:

img

故下载 dotnet-hosting

img

安装之后,重启网站,发现发布好的网站可以在 IIS 上运行了。

接下来就是调试的问题了

我建立一个调试网站:

img

路径指向 debug 生成目录:D:\CODE2023\FinePage\FinePage.Web\bin\Debug\net6.0

而后把项目生成成功之后,运行网站:报401错误。经比较两个站点的文件,发现 debug 站点缺少了  webroot 和 web.config 文件。

于是把发布好的站点下的文件拷到 debug 站点下,发现401不见,debug 这个站点也可以打开了。

(期间有时候打不开,报503,我在IIS管理器中,把应用程序池、和网站重启。)

最后在  Visual Studio 2022 中调试,成功,附图。

img

成功命中断点

img

本文结束

posted @ 2023-05-19 17:02  妖精代码  阅读(213)  评论(0编辑  收藏  举报