环境: win10, Visual Studio 2022
在 .net framework 年代,我们都习惯用 iis 进程调试代码。因为用F5调试代码效率太低下。
现在.netcore 时代,这种好习惯可不能丢。简单记录一下,我的操作过程。
1. 首先用 IIS 挂载网站,看能不能把发布的好的网站跑起来
2. 其次用 IIS 增加网站,指向 Debug 目录,然后在 Visual Studio 中,用附加到进程的方式调试代码。
因为我是在调试成功后补的文章,有些错误没有截图。
发布成功后:在IIS上新增网站
发现运行失败,经查是未安装 dotnet-hosting 以致 IIS 缺少模块:
故下载 dotnet-hosting
安装之后,重启网站,发现发布好的网站可以在 IIS 上运行了。
接下来就是调试的问题了
我建立一个调试网站:
路径指向 debug 生成目录:D:\CODE2023\FinePage\FinePage.Web\bin\Debug\net6.0
而后把项目生成成功之后,运行网站:报401错误。经比较两个站点的文件,发现 debug 站点缺少了 webroot 和 web.config 文件。
于是把发布好的站点下的文件拷到 debug 站点下,发现401不见,debug 这个站点也可以打开了。
(期间有时候打不开,报503,我在IIS管理器中,把应用程序池、和网站重启。)
最后在 Visual Studio 2022 中调试,成功,附图。
成功命中断点
本文结束
标签:IIS,netcore,网站,站点,Studio,debug,调试 From: https://www.cnblogs.com/chenrh/p/17415767.html