是否可以为Windows Azure网站设置IP限制?

时间:2013-09-06 09:30:10

标签: asp.net security web-applications azure

我们使用的是Windows Azure网站,因此我们不会创建Web角色。现在我们需要暂时为网站设置IP限制,我不确定这可以用于网站。

通常做的是将ipSecurity元素添加到web.config中的system.webServer部分。但是ipSecurity部分默认是锁定的,因此必须首先通过运行脚本命令来解锁它。但是,Azure网站无法运行启动脚本,是吗?

这是否意味着对于Azure网站(没有Web角色),根本无法配置IP范围限制?

2 个答案:

答案 0 :(得分:2)

Nir ​​Mashkowski在how you can enable IP Restriction in Windows Azure Web Sites的博客文章中解释道。

答案 1 :(得分:1)

AFAIK ipSecurity在Azure网站上无效。

解决方法:您可以在global.asax Application_BeginRequest中编写一小段代码,并检查允许的IP地址列表中的客户端IP地址。您可以在Application_Start上加载列表。

protected void Application_BeginRequest(...)
{
  string clientIP = request.UserHostAddress;
  if (!Check(clientIP, myOKList))
  {
    Response.Write("<html><body>You are not authorized!</body></html>");
    Response.End();
  }
}