【问题标题】:.net core web api responding with 500 when published to azure.net core web api 在发布到 azure 时响应 500
【发布时间】:2020-04-12 18:49:38
【问题描述】:

我将我的 .net 核心 Web api 部署到 azure,现在每当我向它发出请求时它都会响应 500。 它使用实体框架,数据库也部署在 azure 上。它在 localhost iis express 上运行良好。这是我的 appsettings.json。出于安全原因,我更改了连接字符串,它实际上具有实际值。如何获取有关此错误的更多信息或如何解决?

  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionString": {
    "prodSchoolProjectDB": "Server={serverName},1433;Initial Catalog=SchoolProjectDB;Persist Security Info=False;User ID={databaseId};Password={databasePassword};MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
  },
  "AllowedHosts": "*"
} ```

【问题讨论】:

    标签: azure asp.net-core .net-core asp.net-core-webapi


    【解决方案1】:

    首先,您可以在监控部分启用“应用程序服务日志”刀片并启用“应用程序日志记录(文件系统)”,然后转到“日志流”。当您拥有日志时,发送另一个请求或只是重新启动您的应用程序。您应该能够看到更多详细信息。

    【讨论】:

    • 我启用它并进入日志流,但我没有得到任何日志。
    • 您是否在启用日志时重新启动了应用程序?
    • IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。 IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,可能会发生这种情况。 IIS 无法处理网站或应用程序的配置。经过身份验证的用户没有使用此 DLL 的权限。
    • 你有内部错误信息吗?我建议保持日志流打开,并在日志屏幕打开时在另一个选项卡中重新启动应用程序。这样您就不会丢失任何消息。
    【解决方案2】:

    我通过进入部署在 azure 上的数据库的防火墙设置并激活了 azure 服务的权限解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      相关资源
      最近更新 更多