首页 > 编程学习 > Visual Studio无法调试特定的ASP.Net项目

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

发布时间:2022/11/11 16:11:52

本文目录

  • 问题描述
  • 查找解决方法
    • 方法一,删除.vs文件夹
    • 方法二,重新对URL进行绑定
    • 方法三,重新设置开发端的Cert
    • 方法四,更改端口
    • 方法五,找Log
    • 方法六,强行对端口重新绑定

问题描述

通过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,大功告成。

Copyright © 2010-2022 dgrt.cn 版权所有 |关于我们| 联系方式