Visual Studio无法调试特定的ASP.Net项目

问题描述

通过Visual Studio对ASP.NET Core 项目进行Debug,一直报错:
Error

问题具体描述:点击Debug按钮后,设置了打开Browser。Browser是正常打开,但是显示上面的错误页面。IIS Express中也能开到对应的Application。

如果设置的是HTTPS的URL,在程序启动main方法处加断点,程序不会被执行到。而且在Visual Studio的Output栏是空白的。
如果设置的是HTTP的URL,那么在程序启动时,会自动触发跳转。这时,Visual Studio的Output会输出信息。

更妖的是,只有特定的项目有问题,别的项目没有问题。

查找解决方法

方法一,删除.vs文件夹

常用的方法,是把项目文件夹下的.vs文件删除,然后重新启动Debug进程。
结果,当然不生效。

方法二,重新对URL进行绑定

翻翻微软的官方文档,对URL进行重新绑定。

进行查找端口25325:

netsh http show urlacl | select-string "25325"

结果,一无所获。

方法三,重新设置开发端的Cert

接下来,试图进行开发端Cert:

dotnet dev-certs https --clean
dotnet dev-certs https --trust

Runing

结果,当然还是没有效果。

方法四,更改端口

连续三个方法的失败,感觉有点举步维艰了。但是做技术的,就是喜欢继续折腾。

下一个尝试的,更改端口,不仅是HTTP端口,还是HTTPS端口,同时删除.vs文件夹,重新开始Debug,继续是无用功。

方法五,找Log

还是没有头绪,只能继续闷头继续找Log。
刚刚看到这个列表,心头一喜,有Error。
有错误

可惜,这些错误是关于Visual Studio,却跟要解决的问题没有关系。只能继续找Log,下面这条好像相关,但是其实还是没用。有Info

方法六,强行对端口重新绑定

到方法六了,基本已经没太大希望了。

在目录C:\Program Files (x86)\IIS Express下,用管理员模式下,执行:

.\IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:PORT/ -UseSelfSigned

成功
再试试Visual Studio的Debug,大功告成。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值