保护在天蓝色中运行的测试/测试站点

时间:2012-05-27 20:55:52

标签: azure

我们正在开发一个用azure运行的新网站。我们目前正在开发针对当地的azure dev环境。但现在我们需要在真实的Azure世界中发布和测试该网站。但我们希望在一个“封闭”的环境中运行,只有知道用户才能访问,因为该网站尚未上线。有任何建议可以实现这个目标吗?

/拉斯穆斯

4 个答案:

答案 0 :(得分:0)

Windows Azure有一种称为“暂存模式”的内容,请参阅此帖子:http://sevans.info/2010/10/10/windows-azure-staging-model/

它非常强大,而且正如我所见,正是你所需要的。

答案 1 :(得分:0)

您可以删除实例配置的端点,因此不会通过负载均衡器进行转发。之后,您可以使用远程桌面登录您的Azure实例并测试您的Web应用程序。

答案 2 :(得分:0)

以上建议很棒,我还想在此列表中再添加两个:

  1. 使用生产部署并禁用目录浏览的虚拟索引/默认页面(已设置为默认值)因此当有人来到您的站点时,他们将看不到任何内容。由于没有目录浏览,所以他们无法猜到页面* .aspx访问您的网站。这将使您的生产站点保持运行,您可以从外部进行测试。

  2. 在保持实例运行状况的同时删除实例表单Load Balancer。这将要求您通过RDP测试Azure应用程序到您的实例,然后在内部启动。如果您希望这样做,请Powershell based trick.

答案 3 :(得分:0)

如果您有静态IP地址,则可以限制允许访问您的应用的IP地址。根据此链接:https://azure.microsoft.com/en-us/blog/ip-and-domain-restrictions-for-windows-azure-web-sites/

开发人员可以使用IP和域限制来控制允许或拒绝访问其网站的IP地址集和地址范围。使用Windows Azure网站,开发人员可以使用位于其网站中的web.config文件启用/禁用该功能,并自定义其行为。

以下是代码:

<system.webServer>
  <security>
    <ipSecurity allowUnlisted="false" denyAction="NotFound">
      <add allowed="true" ipAddress="123.456.0.0" subnetMask="255.255.0.0"/>
    </ipSecurity>
  </security>
</system.webServer>