【发布时间】:2021-08-01 21:00:52
【问题描述】:
我在 .net Core Framework 中创建了一个测试应用,并且在开发环境中完美运行。
后来我将它发布到 docker 容器并且完美运行,因为我声明的托管 IP 地址正在监听,我可以通过谷歌浏览器浏览它。
但是当我尝试使用 API 服务时,我无法这样做。我已经创建了一个简单的函数来计算两个数字的总和。
以下是我的配置
程序.cs
public static IWebHost BuildWebHost(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls(Configuration["Hosting:https:host"] + ":" + Configuration["Hosting:https:port"], Configuration["Hosting:http:host"] + ":" + Configuration["Hosting:http:port"])
.UseKestrel(options =>
{
options.ListenAnyIP(int.Parse(Configuration["Hosting:https:port"].ToString()), listenOptions =>
{
var serverCertificate = LoadCertificate();
listenOptions.UseHttps(serverCertificate); // <- Configures SSL
});
options.ListenAnyIP(int.Parse(Configuration["Hosting:http:port"].ToString()));
//options.ListenLocalhost(5004, opts => opts.UseHttps());
//options.ListenLocalhost(5005, opts => opts.UseHttps());
//options.Listen(IPAddress.Loopback, 5000);
//options.ListenLocalhost(port, listenOptions =>
//{
// var serverCertificate = LoadCertificate();
// listenOptions.UseHttps(serverCertificate); // <- Configures SSL
//});
})
.UseSerilog()
.Build();
}
【问题讨论】:
-
您的应用具有带有视图的操作和返回数据 (api) 的操作,您可以使用视图(使用 chrome)访问操作,但是当您尝试访问返回数据的操作时会出现错误。这是正确的吗?
-
你能分享你试图调用的API方法吗?在 chrome 中,您可以直接查看页面,然后创建一个虚拟 get 方法并尝试从 chrome 中使用,
-
请附上错误信息。如果您收到 500 响应,则应该有一个例外。 Afaik 默认配置应该将它们记录到控制台,以便您可以使用 kubectl logs [mypod] 查看日志。
-
“我不能这样做”不是我们可以提供帮助的问题陈述。
标签: .net docker asp.net-core