通过 Internet 公开我的 asp.net 核心 Web 应用程序

Posted

技术标签:

【中文标题】通过 Internet 公开我的 asp.net 核心 Web 应用程序【英文标题】:Expose my asp.net core web app over the internet 【发布时间】:2019-03-08 20:47:46 【问题描述】:

我想公开我正在开发的 asp.net 核心网络应用程序,以便我可以演示它等。我使用 ngrok 来执行此操作,但这似乎不适用于 asp.net 核心。我收到 502 bad gateway 错误

我正在使用以下命令进行隧道传输:

./ngrok tcp 5001

我在program.cs 中的网络主机构建器代码设置红隼如下:

.UseKestrel(options =>

    options.AddServerHeader = false;
    options.Listen(IPAddress.Loopback, 5000);
    options.Listen(IPAddress.Loopback, 5001, listenOptions =>
    
        listenOptions.UseHttps("localhost.pfx", "SOMETHING");
    );
)

所以我可以使用 localhost 或我的本地 IP 地址访问我的 Web 应用程序,但通过 ngrok 它会失败。

有人知道这是为什么吗?

【问题讨论】:

【参考方案1】:

对于 Ngrok,你可以试试这个命令:

./ngrok http https://127.0.0.1:5001

您也可以尝试./ngrok http 5001 的简写,但有时这对我不起作用。

【讨论】:

以上是关于通过 Internet 公开我的 asp.net 核心 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Internet 访问我的 Asp.Net Api

我应该通过 ASP.NET MVC 操作还是 WCF 公开 Web 方法?

在 DDD 中公开 ASP.NET 身份服务

ASP.NET:Internet Explorer 和 Firefox 之间的 Gridview 图像问题

如何将 ASP.NET Web App 部署到万维网(Internet)中?

Internet Explorer 中的 ASP.NET Gridview 水平对齐