【问题标题】:Azure App Service gives 503 Service Temporarily UnavailableAzure App Service 给出 503 Service Temporarily Unavailable
【发布时间】:2021-05-10 21:48:20
【问题描述】:

我是 Azure 云的新手。我有这个 .net-core 2.0 应用程序,它在我的开发 PC (Ubuntu Linux 17.10) 上本地运行。

我已遵循本指南:

https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-dotnetcore

...我已将我的应用部署到应用服务容器。 但是,当我在浏览器中访问应用程序时,我得到:

“503 服务暂时不可用”

现在,可能有成千上万的事情会出错。但是,我似乎找不到任何要查看的调试日志/控制台日志 - 所以我有点闭着眼睛看(这样调试并不容易)。

应该注意的是,我正在免费试用,它给了我 200 美元的信用额度,可以在接下来的 30 天内使用。

当服务失败时如何调试(是的,我已经尝试过门户网站上的各种建议,但都没有成功)?

【问题讨论】:

  • 我根据本指南在我的实验室进行测试,我没有遇到您的错误。你有什么改变吗?当你执行git push azure master 时,你会得到一些错误日志吗?

标签: azure .net-core service azure-virtual-network


【解决方案1】:

当服务失败时如何调试?

您可以在 Azure 门户上查看部署日志。

点击第一次提交,你会看到日志。

另外,您可以访问 Kudu 控制台查看日志。你可以访问http://<webapp name>.scm.azurewebsites.net

【讨论】:

  • 感谢您的帮助!经过一番挖掘,我在 docker.log 中找到了以下内容:
  • code2017-12-11T15:45:27.821339257Z 错误:2017-12-11T15:45:27.821380557Z 找不到应用程序依赖项清单中指定的程序集:2017-12-11T15 :45:27.821399357Z 包:'Microsoft.AspNetCore.Antiforgery',版本:'2.0.1' 2017-12-11T15:45:27.821405058Z 路径:'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll' 2017 -12-11T15:45:27.821410258Z 此程序集应位于本地运行时存储中,因为应用程序是使用以下目标清单文件发布的:2017-12-11T15:45:27.821415558Z aspnetcore-store-2.0.3。 xmlcode
  • 现在我只需要找到一种方法来包含 Antiforgery dll - 但这可能很容易解决! :-)
【解决方案2】:

从问题中迁移 OP 的自我回答:

我通过将其添加到我的 *.csproj 文件中的 PropertyGroup 解决了这个问题:

<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>

(根据:https://github.com/aspnet/IISIntegration/issues/476

现在我的应用程序可以运行并提供预期的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多