Azure Web App在使用IP地址时获得404

我需要将我的域的DNS更新到Azure Web App IP,然而,在浏览器上进行testing,结果如下:

屏幕截图1

我search了一下,发现这个:

第一种情况

如果您作为应用程序所有者正在使用Azure Web App的自定义域,则需要configurationAzure以识别自定义域名,以便将请求路由到该区域中相应的服务器。

在向域提供商注册域并将DNS CNAMEloggingconfiguration为指向应用的Azurewebsites.net地址(例如,wordpressbyayush.azurewebsites.net)之后,Web应用所有者也需要转到Azure门户并configuration应用为新的域名。

第二种情况

Web App存储在位于Web App所有者在创build应用程序时所选区域的数据中心中。 Azure的DNS服务器将为其select的Web应用程序地址parsing为该数据中心。

DNS服务器负责parsing用户尝试访问IP地址的服务器的名称,但客户端caching该信息以便能够尽快加载页面。 如果这个应用程序在另一个地区被删除并重新创build,新的应用程序将有不同的IP地址,但是客户端可能仍然在caching旧的IP地址。

但是,这还不够清楚。 这是我的自定义域名屏幕:

截图2

如何添加自定义域名?

为了所有这些圣洁的爱,为什么我不能通过IP地址访问网站? 如果我将我的域名A设置为该IP,它会起作用吗? 我现在有我的怀疑。

您只需单击“添加主机名”,然后添加www.whateverdomain.com即可。此时,Azure将尝试validation新的主机名…因此,您需要将DNS设置为指向您的Azure IP网页应用程序 你可以在没有DNS设置的情况下尝试它,现在可能有其他的select(似乎每次我最近login,这个天青都有新的function/选项)。 最糟糕的情况下,您将需要删除自定义名称并重新添加它。

如果你只是想在你的web应用程序上testing一些东西,而不是拥有一个自定义域,或者不想等待DNS等,你可以修改你的本地工作站上的主机文件。 假设一个Windows操作系统,修改文件:c:\ windows \ system32 \ drivers \ etc \ hosts在文件的末尾添加一个新的IP,空格,你的域名。 所以:

1.2.3.4 www.whateverdomain.com 

那么你将能够浏览www.whateverdomain.com,它应该工作。

我相信Azure正在寻找主机头。 有了这个主机文件的技巧,你的机器就会在Azure查找的请求中发送主机头。

说明不清楚。

事实certificate,你所要做的就是添加一个主机名而不是域名。

它validation您尝试使用的域是否具有正确的DNSconfiguration(A到IP地址和CNAME到Web应用程序地址,即webapp.azurewebsites.net)

将自定义域添加到azure色的Web应用程序有两个步骤。

  1. 您必须使用标准或高级应用服务计划。 (您可以通过转到Azure应用程序 – >概览 – >应用程序服务计划/价格层来检查这一点。

  2. 在你的Appservice中进入设置 – >自定义域

在自定义域设置中,您将获得服务的IP地址,然后您可以configuration您的DNSlogging指向。 我个人强烈推荐这个,而是使用一个cnamelogging(因为这个原因,你只需要使用* .azurewebsites名称)。 如果你正在处理缩小的网站有时候IP地址可能会导致意想不到的问题。 一个cname地址为你处理。

在这两种情况下,CNAME / Alogging您仍然需要返回到自定义域设置,然后单击将主机名添加到您在dns中创build的主机名。 这将允许azurevalidation您是否拥有您正在尝试使用的域。

去这里获取更多信息https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-custom-domain-name