将Azure登台应用程序限制为所选IP
我正在给定web角色的暂存槽中测试应用程序。我不想让公众可以访问登台应用程序,我想知道是否有什么可以添加到.cscfg文件中以将应用程序锁定到一组已知IP?我环顾了一下门户网站,但看不到任何限制IP的方法 对此有什么想法吗?我从没听说过 在您的global.asax中:将Azure登台应用程序限制为所选IP,azure,ip,azure-web-roles,staging,Azure,Ip,Azure Web Roles,Staging,我正在给定web角色的暂存槽中测试应用程序。我不想让公众可以访问登台应用程序,我想知道是否有什么可以添加到.cscfg文件中以将应用程序锁定到一组已知IP?我环顾了一下门户网站,但看不到任何限制IP的方法 对此有什么想法吗?我从没听说过 在您的global.asax中: protected void Session_Start() { if (Request.ServerVariables["REMOTE_ADDR"]!= "ÿour ip
protected void Session_Start()
{
if (Request.ServerVariables["REMOTE_ADDR"]!= "ÿour ip address here")
{
Response.StatusCode = 404;
}
}
您可以启用内置的IIS IP和域限制,然后在web.config中提供IP列表(遗憾的是,如果您必须修改它们,这将意味着重新部署)。这里有一个链接,指向一篇有人这样做的博文:谢谢迈克。这里唯一的问题是,它将阻止我在将暂存转移到生产时进行VIP交换。似乎这里唯一的选择是在代码中写入一些内容。一个选择是让启动任务从BLOB、数据库、表、服务配置等读取允许的IP,并使用AppCmd配置IIS模块。听起来是个好主意!我们已经在使用启动任务来注册DLL,所以也许我们可以调整它来设置允许的IP。我希望避免硬编码,但这可能是我唯一的选择!这是一个“预算友好”的解决方案:)