【问题标题】:500 Internal Server Error when hosted .net Core App in Docker在 Docker 中托管 .net Core 应用程序时出现 500 内部服务器错误
【发布时间】: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


【解决方案1】:

我发现了错误。

请确认以下配置。

如果使用环境变量,是否已定义?如果不是,请在 Dockerfile 中定义。

【讨论】:

    猜你喜欢
    • 2019-11-10
    • 2018-02-22
    • 2018-05-08
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2020-03-31
    • 1970-01-01
    相关资源
    最近更新 更多