Начиная с Azure SDK 2.4 появилась возможность использовать Список контроля доступа (ACL) для применения ограничений IP для облачных служб.Я написал сообщение в блоге об этом: http://www.henrihietala.fi/apply-ip-restrictions-for-azure-cloud-service/
Просто добавьте ACL в ваш ServiceConfiguration.Cloud.cscfg :
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="MyWebRole.Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4">
<Role name="MyWebRole">
...
</Role>
<NetworkConfiguration>
<AccessControls>
<AccessControl name="ipRestrictions">
<Rule action="permit" description="allowed-edu" order="100" remoteSubnet="137.133.228.111/32" />
<Rule action="permit" description="allowed-test" order="101" remoteSubnet="168.61.66.2/32" />
<Rule action="permit" description="allowed-prod" order="102" remoteSubnet="168.61.66.131/32" />
<Rule action="deny" description="Others" order="800" remoteSubnet="0.0.0.0/0" />
</AccessControl>
</AccessControls>
<EndpointAcls>
<EndpointAcl role="MyWebRole" endPoint="Endpoint1" accessControl="ipRestrictions" />
<EndpointAcl role="MyWebRole" endPoint="HttpsIn" accessControl="ipRestrictions" />
</EndpointAcls>
</NetworkConfiguration>
</ServiceConfiguration>
Будьте осторожны с атрибутами правил.Развертывание завершится неудачно, если вы дважды указали один и тот же номер заказа или описание или неверный IP-адрес в remoteSubnet
.