0

我正在尝试将一个框架版本为 net core 3.1.3 的 asp.net core react 应用程序从 Visual Studio 部署到 Azure Linux App Service,但由于某种原因,在 Visual Studio 中部署完成后,天蓝色的 url 仍然显示我没有部署任何代码。

我尝试了一个全新的简单 Web 应用程序,使用 asp.net Web 应用程序的默认模板,它可以正确部署。

然后我尝试创建一个全新的开箱即用的带有身份验证的反应模板,我网站的 url 又说我还没有部署任何代码。

显然,该模板存在一个特定问题,使 azure 认为部署完成后没有部署代码。

Visual Studio 没有抛出任何错误,但它说发布成功并且该 Web 应用程序已准备好使用。

视觉工作室输出

4

1 回答 1

1

找出问题的原因是模板在 startup.cs 中注册 IdentityServer 4 进行身份验证,

身份不仅注册自己,而且尝试访问为处理用户帐户而提供的数据库。我没想到会这样,因为我只是在测试应用程序的部署,但还没有测试数据访问。

由于错误发生在启动时,应用程序从未启动并运行。

我评论了 IdentityServer 注册只是为了测试并且部署工作正常。

因此,如果您正在注册身份服务器,请确保它尝试访问的数据库在 azure 服务器中启动您的网站时可用。

在此处输入图像描述

于 2020-04-06T00:15:54.480 回答