asp.net-web-api - 如何从远程计算机查看由 VS Code 提供服务的 .net core 2 站点?

标签 asp.net-web-api visual-studio-code asp.net-core-2.0

我正在使用 VS Code 和一个新的 asp.net core 2 webapi 项目。 当我调试它或在不调试的情况下运行它时,我可以使用 http://localhost:5000 从同一台计算机访问该站点,但我无法解决(并且没有找到新的任何内容) .net core 2 的做事方式),允许我将监听 URL 更改为 http://0.0.0.0:5000 甚至 http://*:5000 code> 这样我就可以从网络上的另一台计算机访问开发站点,以使用 IE 进行测试(它在 Mac 上运行)。

我发现了很多 .net core <2 的示例,这些示例显示了编辑 Program.cs 文件并添加主机配置,但该文件现在已更改(简化),我找不到或者找出一种方法将相同的更改应用到新布局。

以及其他问题和解决方案,例如 this修改 hosting.jsonproject.json 从我的研究来看,这两个文件都已被删除或更多地替换为 .csproj 文件。我再次无法找出或找到有关如何在新的 .csproj 文件中实现相同更改的信息。

有人可以指出我正确的方向吗?我预计更改主机/监听 URL 会比这容易得多,所以我确信我错过了一些明显的东西。

最佳答案

这是我在 .NET Core 2.0 中的 program.cs 类:

using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;

namespace MyNamespace
{
    public class Program
    {
        public static void Main(string[] args)
        {
            BuildWebHost(args).Run();
        }

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseUrls("http://*:5000")
                .Build();
    }
}

注意 .UseUrls("http://*:5000") 接受来自端口 5000 的任何传入请求。仅在您发布应用程序时使用(右键单击项目,发布...)。

当您 VS 2017(例如)运行应用程序时,VS 会采用 Properties/launchSettings.json 下的设置。您可以随时编辑此文件。

希望这对其他人有帮助,因为我在这上面浪费了太多时间!

关于asp.net-web-api - 如何从远程计算机查看由 VS Code 提供服务的 .net core 2 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48476165/

相关文章:

c# - HttpClient POST 到 WEB API 方法返回 405(方法不允许)

c# - ASP.NET API Owin 以另一个用户身份登录

python - Zen of Python 在控制台中打印,没有 `import this`

c# - 无法访问 Azure 上发布的 Web api

c# - VSCode 中的 Azure 函数给出引用错误

asp.net-mvc - MVC Web API 出现错误: 'ObjectContent` 1' 类型无法序列化响应正文,构造函数的参数数量不正确

azure - 如何使用 IoC 容器让 ASPNET WebAPI 与 Azure 辅助角色上的 Microsoft.Owin.Host.HttpListener 配合使用?

c# - 使用 Asp.Net Core 2 注入(inject)存储库时的空对象

asp.net - 来自程序集“System.Web”的System.TypeLoadException : 'Could not load type ' System. Web.HttpContextBase,

c# - ASP.NET Core 2.0 为同一端点结合了 Cookie 和承载授权