Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
C# 为什么我的web api在C中使用https而不是http_C#_.net_Webapi - Fatal编程技术网

C# 为什么我的web api在C中使用https而不是http

C# 为什么我的web api在C中使用https而不是http,c#,.net,webapi,C#,.net,Webapi,我已经在.NETFramework中创建了一个项目,该项目运行良好https://localhost:44309/api/office 但它给出了以下错误http://localhost:44309/api/office GET http://localhost:44309/api/Office Error: read ECONNRESET 如果您是从VisualStudio运行的,您应该看到http和https的各种URL。它们不能在同一端口上。单击项目并检查项目属性部分,如下面的快照所示

我已经在.NETFramework中创建了一个项目,该项目运行良好https://localhost:44309/api/office 但它给出了以下错误http://localhost:44309/api/office

GET http://localhost:44309/api/Office
Error: read ECONNRESET

如果您是从VisualStudio运行的,您应该看到http和https的各种URL。它们不能在同一端口上。单击项目并检查项目属性部分,如下面的快照所示


不能在同一端口上执行HTTPS和HTTP。您需要将web服务器配置为使用不同的HTTP端口。您会收到错误,因为浏览器不希望协商安全连接。HTTP和HTTPS不在同一端口上。在Visual Studio中,443nn端口用于SSL。将有另一个非SSL端口,通常类似于56614,您可以在项目属性>调试中找到。您不应该使用HTTP!!!如果服务器是HTTPS,那么应用程序应该是安全的,并且只使用HTTPS。这里可能令人困惑的是,在线时,您通常可以将http换成HTTPS,而无需更改任何其他内容;这是因为对于这些站点,http和https是在默认端口上配置的,因此浏览器本身将根据方案转到端口80或端口443。但是您在url中指定了手动端口,因此需要指定正确的https端口。