我们使用的是Windows Azure网站,因此我们不会创建Web角色。现在我们需要暂时为网站设置IP限制,我不确定这可以用于网站。
通常做的是将ipSecurity元素添加到web.config中的system.webServer部分。但是ipSecurity部分默认是锁定的,因此必须首先通过运行脚本命令来解锁它。但是,Azure网站无法运行启动脚本,是吗?
这是否意味着对于Azure网站(没有Web角色),根本无法配置IP范围限制?
答案 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();
}
}