【问题标题】:Azure Resources WebApp deployed but not accessible from urlAzure 资源 WebApp 已部署,但无法从 url 访问
【发布时间】:2021-05-13 07:36:47
【问题描述】:

我正在尝试访问托管在 azure 上的应用。 我有一个完整的 c# 解决方案。当我提交对 Azure DevOps 的更改时,它会触发一个(工作且成功的)构建管道。 它运行测试、发布工件和测试结果。

在我的 ServicePlan 中,状态为 Ready,我在 DataIn 和 DataOut 图表上看到了数据交换。

部署中心:

当我点击https://mywebsite.azurewebsites.net时,没有找到该网址的网页。

我有一些基本的 Azure DevOps 经验,但这个 Azure 门户是另外一回事 :)

我的基本问题是: 为什么它不起作用?

我是否需要第二个管道,仅用于发布?或者我可以回收构建管道吗?

我需要某种部署槽吗?在我选择一个非空闲的插槽之前,我想知道这是否有必要

我还能错过什么? (我的 Azure 资源包括一个 sql-server、一个 sql-db、实际的 appservice 和一个 app 服务计划)

谢谢!

【问题讨论】:

  • 在 Azure DevOps 中,您需要设置构建管道和发布管道。这是一个冗长的话题,可能不适合这个论坛。
  • @Kane,感谢您的回答。我猜我可以建立一个发布管道。将对它与构建管道的不同之处进行一些研究。我注意到这是一个相当大的话题(:o)但你给了我一个很好的领导!再次感谢
  • @Kane 还是有一些麻烦,你知道适合这个话题的论坛吗?我遵循了 micrsoft 教程、pluralsight 和一门老派课程。但似乎所有来源都已过时或不适用于我的问题..
  • 嗨@BHANG,您可以免费在SO中分享您的问题并添加相关标签,更好地解决特定问题。

标签: azure azure-devops web-deployment


【解决方案1】:

如果您将 Web 应用程序部署到 Azure 并登录 https://<app-name>.azurewebsites.net,则该页面仍显示 Microsoft 页面而不是您的所有者页面。您需要检查默认文档,请确保此处列出了默认页面。

步骤:登录azure门户->应用服务->配置->默认文档

在 Azure Web Apps 中,默认文档是显示在网站根 URL 处的网页。使用列表中的第一个匹配文件。请参阅File structure on azure 了解有关 Azure Web App 上的文件和目录的更多信息。

更新1

当我转到 azurewebsites.net 网址时,我得到一个 404:找不到该网址的网页。

查看doc

如果您在浏览到自定义域的 URL 时收到 HTTP 404(未找到)错误,请使用 WhatsmyDNS.net 验证您的域是否解析为应用的 IP 地址。如果不是,则可能是以下原因之一:

  • 配置的自定义域缺少 A 记录或 CNAME 记录。

  • 浏览器客户端缓存了您域的旧 IP 地址。 清除缓存,重新测试 DNS 解析。在 Windows 机器上, 你用 ipconfig /flushdns 清除缓存。

更新2

我的 appservice 中的 URL 是 Azure 生成的,对吗?

是的,那么应用服务 url 是由 Azure 生成的。

通过创建新的应用服务并转到 URL,我确实收到一条消息,应用服务已启动并正在运行。是时候采取下一步并部署您的代码了。

现在,我们应该得到这个页面,我们需要创建新的服务连接并重新配置构建和发布管道并部署您的应用程序。

注意:我们需要使用相同的用户帐户和 AAD 域来执行此操作。

【讨论】:

  • 感谢您的回答。我的默认文档是 index.html。当我转到 azurewebsites.net 网址时,我得到一个 404:找不到该网址的网页。我有一个工作发布管道(它从构建管道中获取一个工件)。如果我在 Angular 中构建 --prod,则构建成功。但是当我运行 :deploy 我得到:项目目标不存在。我尝试过使用 angular-devkit 架构师的内部工作,以获得更详细的错误消息,但不知何故我的更改甚至没有得到实施。
  • 嗨@BHANG,检查更新1并在这里分享结果。另外,你也可以看看这个ticket
  • 感谢您的更新! ATM 我不使用自定义域。已刷新 DNS。当我想从 AngularCLI 部署时,我仍然得到未处理的异常:项目目标不存在。如果我尝试通过 azurePortal 访问我的 azurewebsites.net,我仍然会收到 404
  • 嗨@BHANG,您可以登录azure 门户并打开应用服务以检查URL 是否正确吗?当我们在 Azure 门户中创建应用服务时,我们可以在应用服务摘要页面中看到 URL 链接。请创建一个新的应用服务并重试。
  • 嗨@BHANG,我已经更新了我的答案,请检查update2。
猜你喜欢
  • 2023-03-14
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
相关资源
最近更新 更多