【问题标题】:Windows Azure Website - Block IP RangeWindows Azure 网站 - 阻止 IP 范围
【发布时间】:2013-05-24 20:35:32
【问题描述】:

我需要在我的 Windows Azure 网站上阻止除 IP 范围之外的所有内容,但不幸的是我无法真正弄清楚。

我的 Web.config 如下所示:

<configuration>
<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
    <security>
        <ipSecurity allowUnlisted="false"><!-- this line blocks everybody, except those listed below -->                
            <clear/><!-- removes all upstream restrictions -->
            <add ipAddress="127.0.0.1" allowed="true"/>             
            <add ipAddress="MY IP" subnetMask="255.255.255.0" allowed="true"/>                              
        </ipSecurity>
    </security>     

我已经搜索了解决方案,但无法解决任何问题。 我可以看到 ipSecurity 需要在 ApplicationHost.config 中解锁,但我无法在他们的 Azures 网站解决方案中弄清楚如何做到这一点。

所以我真的希望有人可以帮助我或进一步解决问题。

【问题讨论】:

    标签: windows azure web-config ip block


    【解决方案1】:

    您可以通过创建启动文件(例如 startup.cmd)来解锁 Web 配置部分,并在其属性中选择“始终复制到输出”,然后在您的服务定义中调用它,如下所示:

    <Startup><Task commandLine="startup.cmd" executionContext="elevated" taskType="simple"/></Startup>
    

    然后在你的 startup.cmd 中运行如下内容:

    %windir%\system32\inetsrv\AppCmd.exe unlock config /section:system.webServer/security/ipSecurity
    

    请注意,某些部分可以解锁,而其他部分则不能,因此您可能需要解锁最高级别或低于它的一两个级别!

    【讨论】:

    • 问题是关于 Azure 网站,而不是 Azure 云服务。这仍然是一个很好的答案,但不适用于这个问题。
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多