1

Windows Azure の Web サイトで 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>     

解決策を探しましたが、何も機能しませんでした。ApplicationHost.config で ipSecurity のロックを解除する必要がありますが、Azure の Web サイト ソリューションでこれを行う方法がわかりません。

だから、誰かが私を助けてくれたり、解決策を教えてくれることを本当に願っています。

4

1 に答える 1

0

スタートアップ ファイル (たとえば、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

一部のセクションはロック解除でき、他のセクションはロック解除できないことに注意してください。そのため、最高レベルまたはその 1 つまたは 2 つ下のレベルのロックを解除する必要がある場合があります。

于 2013-05-29T16:30:02.590 に答える