2013-09-06 4 views
1

우리는 Windows Azure 웹 사이트를 사용하고 있으므로 웹 역할을 만들지 않습니다. 이제 사이트의 IP 제한을 임시로 설정해야하며 웹 사이트에 대해 이것이 가능하지는 않습니다.Windows Azure 웹 사이트에 대한 IP 제한을 설정할 수 있습니까?

일반적으로 수행되는 작업은 web.config의 system.webServer 섹션에 ipSecurity 요소를 추가하는 것입니다. 그러나 ipSecurity 섹션은 기본적으로 잠겨 있으므로 스크립트 명령을 실행하여 먼저 잠금을 해제해야합니다. Azure 웹 사이트에서는 Startup 스크립트를 실행할 수 없습니다. 그렇습니까?

Azure 웹 사이트 (웹 역할이 없음)의 경우 단순히 IP 범위 제한을 구성 할 수 없다는 뜻입니까?

답변

2

Nir Mashkowski는 블로그 게시물 how you can enable IP Restriction in Windows Azure Web Sites에서 설명합니다.

+0

링크가 죽었습니다. ( –

+0

http://azure.microsoft.com/blog/2013/08/27/configuring-dynamic-ip-address-restrictions-in-windows-azure-web-sites/ 링크가 업데이트 됨 어느 새 Azure 블로그 사이트입니다 –

+0

및 링크가 다시 죽었 : ( – naivists

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(); 
    } 
} 
+0

감사! 그게 효과가있다. –

관련 문제