如何解决从WSL2上的网络上的VSCode公开.NET Core WebAPI
我在WSL2中进行开发。我有一个.NET Core Web API,我想从VS Code调试会话运行,我想从另一台计算机访问它,以触发我的断点(另一台计算机添加了一些其他标头)。我似乎只能从本地主机下的计算机访问此文件。我无法从网络上的另一台计算机访问此文件,例如-http://mymachinename.domain.com/api/MyEndpoint。
但是,我们可以在Windows下运行时使用Program.cs中的UseUrls来执行此操作,但是在WSL2中托管时似乎不起作用。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://0.0.0.0:5000","http://mymachinename:5000");
});
}
当托管在WSL2中时,如何在我们的网络上进行访问?
解决方法
您的WSL实例具有单独的IP地址。要找出运行:
hostname -I
您的.NET Core代码应仅指定http://localhost:5000
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。