首页 > 系统相关 >记一次将 .netcore 项目用 IIS 进程调试

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

时间:2023-05-19 17:14:59浏览次数:54  
标签:IIS netcore 网站 站点 Studio debug 调试

环境: 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

相关文章

  • PHP性能优化工具篇Benchmark类调试执行时间
    这是PHP性能优化系列第二期,如何使用PEAR工具类Benchmark逐行获取代码或函数的执行时间。工欲善其事,必先利其器!如何安装PEAR和Benchmark请参考PHP性能优化系列第一期[PHP性能优化准备篇图解PEAR安装]Benchmark工具类包说明直接下载/package/Benchmark/downloadBenchmark工具类包共......
  • Mobile Web调试工具Weinre
    现在、将来,用移动设备上网越来越成为主流。但对于开发者们来说,移动web的调试一直是个难题,前期可以使用模拟器来协助调试,但到了真机调试阶段就让人非常头痛。而Weinre就是解决这难题的利器。Weinre的本意是WebInspectorRemote,它是一种远程调试工具。功能与Firebug、Webkiti......
  • Postman调试grpc
    转载请注明出处:1.检查自己的postman是否支持grpc,通过File->new->,出现如下图,则表示支持: 2.点击上图的grpc就会自动创建一个grpc的request3.导入proto文件,并点击import4.填写请求参数,选择grpc方法,生成请求的message,发起调用,请求并响应的示例如下 注意......
  • IIS安装与配置
    一、环境介绍WindowsServer201964位标准版二、IIS安装2.1、打开服务器管理器,单击添加角色和功能在WindowsServer2019服务器管理中,点击角色和功能。2.2、打开添加角色和功能向导】对话框,开始安装默认选择,直接下一步。2.3、打开安装类型选项卡安装类型,选择......
  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
    1.安装Tomcatapt-getinstalltomcat7apt-getinstalltomcat7-adminapt-getinstalltomcat7-docsapt-getinstalltomcat7-examples 2.开启,中止和重启/etc/init.d/tomcat7start/etc/init.d/tomcat7stop/etc/init.d/tomcat7restart 3.根目录链接cd/var/l......
  • 部署IIS6或7 出现的问题总结
    记录找到对应版本号,NET6只支持NET6。但内部还是高版本支持低版本。下载对应高版本。安装HostingBundlem,安装完成后再去IIS模块查看是否ASP.NETCoreModuleV2是否已存在https://dotnet.microsoft.com/zh-cn/download/dotnet 出现500错误https://blog.csdn.net/xiaochenXI......
  • 使用 dependency walker 调试程序依赖项
    一般有两种使用方式,一种是运行可执行文件或命令,根据输出日志动态查看缺失的依赖项;一种是打开.dll等文件,查看静态文件依赖项。1.可执行文件,比如.exe,file->open打开后,再选择profile->startprofiling...输入启动参数,即可以开始调试输出。  比如要调试动态注册.dll......
  • 常见问题——Quartz.net 部署IIS
    问题:Quartz部署在IIS失效原因:IIS一般默认应用程序池有设置固定时间间隔(分钟)默认1740,以及闲置超时(分钟)默认20解决方案:IIS->应用程序池->选中指定的网站右键高级设置->回收->固定时间间隔(分钟)设置为0IIS->应用程序池->进程模型->限制时间(分钟)设置为0......
  • VSCode远程调试Nestjs项目
    在远程服务器中的Nestjs项目中的package.json文件,在scripts中添加或修改"test:debug":"node--inspect-brk={IP:Port}-rtsconfig-paths/register-rts-node/registernode_modules/jest/bin/jest.js--runInBand",在本地相同项目.vscode文件夹下,添加launch.json{"ver......