Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Azure登台应用程序限制为所选IP_Azure_Ip_Azure Web Roles_Staging - Fatal编程技术网

将Azure登台应用程序限制为所选IP

将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

我正在给定web角色的暂存槽中测试应用程序。我不想让公众可以访问登台应用程序,我想知道是否有什么可以添加到.cscfg文件中以将应用程序锁定到一组已知IP?我环顾了一下门户网站,但看不到任何限制IP的方法

对此有什么想法吗?

我从没听说过

在您的global.asax中:

        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。我希望避免硬编码,但这可能是我唯一的选择!这是一个“预算友好”的解决方案:)