gpt4 book ai didi

asp.net-core - http 的 ASP.NET Core 2.2 ERR_CONNECTION_REFUSED

转载 作者:行者123 更新时间:2023-12-05 01:40:45 25 4
gpt4 key购买 nike

我正在努力让 ASP.NET Core 2.2 应用程序来监听 http 请求。

当我启动应用程序时 dotnet run --urls http://0.0.0.0:5000命令返回 Now listening on: https://[::]:5001

当尝试访问 url 时:http://localhost:5000

我在浏览器中收到一条错误消息,指出 ERR_CONNECTION_REFUSED

Https 连接在端口 5001 上工作,但端口 5000 上的 Http 失败。

我的 launcSettings.json 看起来像这样:

"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5000;https://localhost:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}

请提供有关如何启用 http 的建议。

我在 Starup.cs 中禁用了 HttpsRedirection,但这也没有效果:

        app.UseStatusCodePages();            
//app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();

最佳答案

要解决此问题,请确保 Program 类正确配置 WebHost。

在下面的示例中,两个 URL 字符串 .UseUrls("https://*:5001;http://*:5000")提供用于配置 WebHost,确保服务在 tcp 端口 5001 和 5000 上接受 https 和 http。

例如

public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("https://*:5001;http://*:5000")
.UseStartup<Startup>();
}

关于asp.net-core - http 的 ASP.NET Core 2.2 ERR_CONNECTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com