Visual Studio 2019:在本地主机上出现"This site can’t provide a secure connection"错误。
Visual Studio 2019:在本地主机上出现"This site can’t provide a secure connection"错误。
我已经安装了Visual Studio 2019并卸载了Visual Studio 2017。\n现在,如果我用https启动一个ASP.NET(Core)网站,在Chrome上会一直显示:\n
\n此网站无法提供安全连接\n
\n或在Edge上显示:\n
\n无法安全连接到此页面\n
\n
截图:
\nChrome:\n\nEdge:\n
\nURL是正确的。这也适用于相同的http://localhost:56784/(它会重定向到https)\n
\n
尝试过的
\n我尝试过以下方法:\n
- \n
- 更新Visual Studio 2019
- 创建一个新的ASP.NET Core 2网站
- 测试一个ASP.NET网站(非core)
- 使用MMC删除IIS证书
- 检查/更改Visual Studio 2019中的IIS设置(使用上下文菜单的项目属性和使用F4的项目属性)
- 在Stackoverflow和Google上搜索;)
- 修复Visual Studio 2019
\n
\n
\n
\n
\n
\n
\n
\n
问题
\n我认为问题是由以下因素引起的:\n
- \n
- 安装Visual Studio 2019和/或
- 卸载Visual Studio 2017和/或
- 更新Windows 10(当前版本:10.0.18362 Build 18362)
\n
\n
\n
\n潜在问题似乎是错误/旧/不受支持的TLS版本?\n
问题
\n我应该如何诊断/修复问题?
问题出现的原因是端口号选择错误以及应用配置文件的问题。解决方法是更改端口号并更新应用配置文件。以下是解决方法的具体步骤:
1. 阅读了一个建议,意识到使用的端口号是51542,而应该选择44300到44399范围内的端口号。
2. 根据建议,更新了applicationhost.config文件。文件的位置在Windows 10机器上是:C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer\applicationhost.config。需要以管理员身份运行Notepad打开该文件,否则无法保存更改。
3. 在Visual Studio中创建了一个新的虚拟目录。
4. 运行应用程序时,问题得到解决。
需要注意的是,解决方法可能对于使用swagger的情况不适用,因为swagger使用http协议。对于使用较旧的ASP.NET应用程序,在Visual Studio 2022中运行时,该方法也适用。而在更现代的.NET Core MVC应用程序中,只需启用SSL即可解决该问题。