そのためにURL Rewrite ( http://www.iis.net/download/URLRewrite ) を使用できます。次に、次のような内容の web.config をドロップできます。
<configuration>
...
<system.webServer>
<rewrite>
<rules>
<rule name="External IP" stopProcessing="true">
<match url="site-under-construction\.htm" negate="true" />
<conditions>
<add input="{REMOTE_ADDR}" pattern="192\.168\.\d+\.\d+" ignoreCase="false" negate="true" />
<add input="{REMOTE_ADDR}" pattern="::1" ignoreCase="false" negate="true" />
<add input="{REMOTE_ADDR}" pattern="127\.0\.0\.1" ignoreCase="false" negate="true" />
</conditions>
<action type="Redirect" url="/site-under-construction.htm" redirectType="Found" />
</rule>
</rules>
</rewrite>
</system.webServer>
...
</configuration>
基本的には、コンテンツがまだ「建設中のサイト」ページでない場合にのみこのルールを適用し (無限のリダイレクトを防ぐため)、IP アドレスが 192.168.XXX.XXX から来ていない場合にのみこれを適用します。 (そして、localhost ではありません)。
それ以外の場合は、要求したページにアクセスできます。
Remote Addr はスプーフィングされる可能性があるため、これをセキュリティ メカニズムとして使用しないでください。ただし、シナリオでは問題ないように思われます。