我们正在开发一个用azure运行的新网站。我们目前正在开发针对当地的azure dev环境。但现在我们需要在真实的Azure世界中发布和测试该网站。但我们希望在一个“封闭”的环境中运行,只有知道用户才能访问,因为该网站尚未上线。有任何建议可以实现这个目标吗?
/拉斯穆斯
答案 0 :(得分:0)
Windows Azure有一种称为“暂存模式”的内容,请参阅此帖子:http://sevans.info/2010/10/10/windows-azure-staging-model/
它非常强大,而且正如我所见,正是你所需要的。
答案 1 :(得分:0)
您可以删除实例配置的端点,因此不会通过负载均衡器进行转发。之后,您可以使用远程桌面登录您的Azure实例并测试您的Web应用程序。
答案 2 :(得分:0)
以上建议很棒,我还想在此列表中再添加两个:
使用生产部署并禁用目录浏览的虚拟索引/默认页面(已设置为默认值)因此当有人来到您的站点时,他们将看不到任何内容。由于没有目录浏览,所以他们无法猜到页面* .aspx访问您的网站。这将使您的生产站点保持运行,您可以从外部进行测试。
在保持实例运行状况的同时删除实例表单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>