Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio ASP.Net核心API无法使用SSL浏览器抛出错误\u连接\u重置_Visual Studio_Api_Asp.net Core_Ssl_Iis - Fatal编程技术网

Visual studio ASP.Net核心API无法使用SSL浏览器抛出错误\u连接\u重置

Visual studio ASP.Net核心API无法使用SSL浏览器抛出错误\u连接\u重置,visual-studio,api,asp.net-core,ssl,iis,Visual Studio,Api,Asp.net Core,Ssl,Iis,我正在Visual Studio中使用ASP.NET核心Web应用程序构建一个API,但几天前它就不再工作了。当我使用IIS Express从Visual Studio运行API时,浏览器中出现一个错误:ERR\u CONNECTION\u RESET 当我禁用SSL时,应用程序确实可以工作,但它应该在启用SSL之前工作 我尝试过的事情: 在正确的范围内更改端口 删除本地主机证书并修复Visual Studio,提示创建新的SSL证书 删除了.VS文件,并在管理员模式下重新启动了VS 删除app

我正在Visual Studio中使用ASP.NET核心Web应用程序构建一个API,但几天前它就不再工作了。当我使用IIS Express从Visual Studio运行API时,浏览器中出现一个错误:ERR\u CONNECTION\u RESET

当我禁用SSL时,应用程序确实可以工作,但它应该在启用SSL之前工作

我尝试过的事情:

在正确的范围内更改端口 删除本地主机证书并修复Visual Studio,提示创建新的SSL证书 删除了.VS文件,并在管理员模式下重新启动了VS 删除applicationhost.config并在管理员模式下重新启动VS 创建了一个新的应用程序,其中包含一个运行的预构建WeatherAPI,但这也有同样的问题 使用Jexus运行SSL诊断并获得以下结果 值得一提的是,我还通过Regedit检查了子项,但在HKey\U Local\U Machine\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols中找不到子项\

我完全不知道会发生什么


编辑:在另一台PC上尝试过,它似乎工作正常

根据报告中的绑定配置,您的项目中没有https绑定

绑定:http*:8080:localhost

请确保在创建AspDotNET CoreAPI项目时选中了配置HTTPS绑定的选项。 这将向Startup.cs文件添加额外的代码段

以及launchSettings.json文件中的附加HTTPS绑定配置。 此外,大多数浏览器开始仅支持TLS1.2,请确保未禁用TLS1.2。
如果问题仍然存在,请随时通知我。

您可以尝试运行一些诊断,可能HTTP API中的证书映射已被删除。您使用的浏览器和版本是什么?@LexLi感谢您的评论,我这样做了,并将信息添加到主问题中。老实说,我真的不知道结果的确切含义,所以我去了它推荐的网站,试图通过regedit找到协议中的子键,但没有。@Nenad也谢谢你的评论。我使用Chrome作为我的标准浏览器版本83.0.4103.106,但FireFox、Edge和Opera中也出现了同样的错误。正如报告所揭示的,只有一个站点具有HTTP绑定。毫无疑问,HTTPS根本不起作用。我怀疑您是否在Visual Studio中正确配置了该项目,因为这样会生成HTTPS绑定。感谢您的响应!我的项目完全按照您描述的那样设置,但我也按照您的步骤创建了一个新项目,这只是为了更好的衡量。不幸的是,这个问题依然存在。我尝试在与我不同的计算机上运行该项目,在那里,我的项目似乎可以使用HTTPS正常工作,因此我猜我的PC/VS很可能存在问题。我也会把它添加到问题中,你电脑中的其他网站是否可以通过https正常工作?此外,在IIS express中托管WebAPI项目时,launchSettings中是否有https绑定,右下角的IIS express托盘图标中是否有绑定配置?
System Time: 18/06/2020 14:40:58

Processor Architecture: AMD64

OS: Microsoft Windows NT 10.0.18363.0

Server Type: IIS Express

SERVER SSL PROTOCOLS

PCT 1.0:

PCT 1.0 is not secure. OS default is used. You might explicitly disable it via registry.

SSL 2.0: 

SSL 2.0 is not secure. OS default is used. You might explicitly disable it via registry.

SSL 3.0: 

SSL 3.0 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.0: 

TLS 1.0 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.1: 

TLS 1.1 is not secure. OS default is used. You might explicitly disable it via registry.

TLS 1.2: 

SChannel EventLogging: 1 (hex)

To tune TLS related settings, please follow https://support.microsoft.com/en-us/kb/187498 or try out IIS Crypto from https://www.nartac.com/Products/IISCrypto/.

Microsoft documentation on cipher suites can be found at https://docs.microsoft.com/en-us/windows/desktop/secauthn/cipher-suites-in-schannel.

-----
[W3SVC/1]
ServerComment  : WebSite1
ServerAutoStart: True
ServerState    : Stopped

BINDING: http *:8080:localhost
//Adding middlewares for redirecting HTTP request to HTTPS
            app.UseHttpsRedirection();