Azure でステージング スロットを使用しています。ここでは、一部の IP にアクセスを許可するだけです。web.config ファイルに以下のルールを記述しました。
<rule name="Block unauthorized traffic to staging sites" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^mydomain\-mydomainslot1\."/>
<!-- white listed IP addresses -->
<add input="{REMOTE_ADDR}" pattern="ip1" negate="true"/>
<add input="{REMOTE_ADDR}" pattern="ip2" negate="true"/>
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden"
statusDescription="Site is not accessible" />
</rule>
スロットは、私のドメイン、ip1 および ip2 からのトラフィックを受け入れます。ただし、スロットの URL に対して PostAsJsonAsync 呼び出しを行う Web ジョブ (スロット内) があり、回答として禁止されています。Web ジョブの IP アドレスはわかりません (Web サイト/スロットと同じはずです) が、とにかく、ルールで使用するための静的 IP アドレスがありません。この問題を解決するにはどうすればよいですか? Azure で IP を予約せずにこの問題を解決する別の方法はありますか?