通过Visual Studio对ASP.NET Core 项目进行Debug,一直报错:
问题具体描述:点击Debug按钮后,设置了打开Browser。Browser是正常打开,但是显示上面的错误页面。IIS Express中也能开到对应的Application。
如果设置的是HTTPS的URL,在程序启动main
方法处加断点,程序不会被执行到。而且在Visual Studio的Output栏是空白的。
如果设置的是HTTP的URL,那么在程序启动时,会自动触发跳转。这时,Visual Studio的Output会输出信息。
更妖的是,只有特定的项目有问题,别的项目没有问题。
常用的方法,是把项目文件夹下的.vs
文件删除,然后重新启动Debug进程。
结果,当然不生效。
翻翻微软的官方文档,对URL进行重新绑定。
进行查找端口25325:
netsh http show urlacl | select-string "25325"
结果,一无所获。
接下来,试图进行开发端Cert:
dotnet dev-certs https --clean
dotnet dev-certs https --trust
结果,当然还是没有效果。
连续三个方法的失败,感觉有点举步维艰了。但是做技术的,就是喜欢继续折腾。
下一个尝试的,更改端口,不仅是HTTP端口,还是HTTPS端口,同时删除.vs
文件夹,重新开始Debug,继续是无用功。
还是没有头绪,只能继续闷头继续找Log。
刚刚看到这个列表,心头一喜,有Error。
可惜,这些错误是关于Visual Studio,却跟要解决的问题没有关系。只能继续找Log,下面这条好像相关,但是其实还是没用。
到方法六了,基本已经没太大希望了。
在目录C:\Program Files (x86)\IIS Express
下,用管理员模式下,执行:
.\IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:PORT/ -UseSelfSigned
再试试Visual Studio的Debug,大功告成。