已部署 Azure 资源 WebApp 但无法从 url 访问

时间:2021-02-09 16:23:12

标签: azure azure-devops web-deployment

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

enter image description here

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

enter image description here

部署中心: Deployment Center

enter image description here

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

我有一些基本的 Azure DevOps 经验,但这个 Azure 门户是别的东西:)

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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

更新 1

<块引用>

当我转到 azurewebsites.net url 时,我收到 404:找不到该网址的网页。

检查这个doc

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

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

  • 浏览器客户端已缓存您域的旧 IP 地址。 清除缓存,然后再次测试 DNS 解析。在 Windows 机器上, 您使用 ipconfig /flushdns 清除缓存。

更新 2

<块引用>

我的应用服务中的 URL 是 Azure 生成的,对吗?

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

<块引用>

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

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

enter image description here

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