您可以使用URL重寫(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(並且不是本地主機)時才應用。
否則就會讓通過他們來,他們要求的任何網頁。
請注意,這不應該是作爲一種安全機制,因爲遠程地址可能被欺騙,但聽起來像您的情況應該是罰款。
爲http://www.serverfault.com更適合IMO – MikeD 2010-06-30 22:05:15
這些都是開發者部署Web應用程序和配置IIS7這樣考慮,所以當或SF我認爲這將是更好的地方。 – Guy 2010-06-30 22:11:30