我正在努力让 ASP.NET Core 2.2 应用程序侦听 http 请求。
当我启动应用程序时,dotnet run --urls http://0.0.0.0:5000
命令返回Now listening on: https://[::]:5001
当尝试访问该网址时:http://localhost:5000
我在浏览器中收到一条错误消息,指出ERR_CONNECTION_REFUSED.
Https 连接在端口 5001 上工作正常,但 Http 在端口 5000 上失败。
我的launcSettings.json看起来像这样:
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5000;https://localhost:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
Run Code Online (Sandbox Code Playgroud)
请帮助建议如何启用 http。
我已经禁用了 HttpsRedirection Starup.cs,但这也没有效果:
app.UseStatusCodePages();
//app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
Run Code Online (Sandbox Code Playgroud)
要修复此情况,请确保该类Program正确配置 WebHost。
在下面的示例中,.UseUrls("https://*:5001;http://*:5000")
提供了两个 URL 字符串来配置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>();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7936 次 |
| 最近记录: |