如何防止托管在Azure上的开发登台网站被搜索引擎索引

问题描述 投票:3回答:3

特定于Microsoft Azure上托管的Web Apps,有没有办法阻止mydomain.azurewebsites.net URL被搜索引擎索引?我打算将Web应用程序用作暂存网站,并且不希望它被意外地编入索引。

我知道我可以将robots.txt文件添加到项目中,所有内容都设置为no-index,但我不想将其意外地发布到生产站点(或者忘记将其发布到暂存网站)。

Azure中是否存在阻止“.azurewebsites.net”域被编入索引的设置?或者如果robots.txt文件是唯一的方法,你如何保持组织,以便使用robots.txt将正确的ASP.NET Core文件发布到分期和制作。

asp.net azure azure-web-app-service
3个回答
1
投票

另一个选项是从App Service的开发和登台环境设置中的“身份验证/授权”选项卡启用针对Azure Active Directory的身份验证。

这样,用户将被迫登录以访问这些应用程序。

文档:https://docs.microsoft.com/en-us/azure/app-service/app-service-authentication-overview

https://docs.microsoft.com/en-us/azure/app-service/app-service-mobile-how-to-configure-active-directory-authentication


2
投票

您可以将robots.txt发布到登台服务器一次。这可以通过FTP或通过SCM站点完成。发布此文件后,除非您在Web发布设置中选择“删除目标位置的其他文件”,否则Web发布不会删除服务器上的其他文件(包括您的robots.txt文件)。

因此,robots.txt文件将永久挂在您的登台服务器上,除非您将其删除。然后,您不需要在项目或解决方案中包含robots.txt,也不会冒险将其意外发布到您的生产环境中。


2
投票

Restrict access based on hostname and request IP

除非您需要可以访问各种动态IP的临时插槽,否则您可以考虑使用URL Rewrite module并将规则[s]添加到您的Web应用程序配置中以禁止除少数已知IP之外的流量,但要使这些规则成为条件与登台主机(mydomain.azurewebsites.net)匹配的HOST标头,因此它们永远不能应用于生产主机名。

details in the question here显示了类似的设置。

© www.soinside.com 2019 - 2024. All rights reserved.