我正在使用 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.json
或 project.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/