我們有IIS網站託管的ASP.NET網站。 我們需要阻止從任何IP訪問「http://www.example.com/sample/page1.aspx」頁面。 我們想定義可以訪問這個頁面的單個IP。很熱來阻止訪問頁面與IIS網站上的ASP.NET網站,除了一個定義的IP?
IIS或Windows的哪個選項可以幫助我?
我們有IIS網站託管的ASP.NET網站。 我們需要阻止從任何IP訪問「http://www.example.com/sample/page1.aspx」頁面。 我們想定義可以訪問這個頁面的單個IP。很熱來阻止訪問頁面與IIS網站上的ASP.NET網站,除了一個定義的IP?
IIS或Windows的哪個選項可以幫助我?
如果你正在使用IIS7 +,你可以使用URL重寫模塊http://www.iis.net/download/urlrewrite
但是,如果您使用的是IIS6,你可以嘗試像Helicon的ISAPI重寫http://www.helicontech.com/isapi_rewrite/一個工具,它可以讓你寫一個基於IP的規則。
URL重寫模塊可以滿足我的所有需求 –
在後面的代碼試試這個(儘管你要求這不是IIS或Windows):
if (Request.UserHostAddress == "1.1.1.1") { }
顯然代替你想要的IP地址!
我無法更改網站的源代碼。我可以用這種功能編寫ASP.NET模塊嗎? –
請記住,IP欺騙可以繞過這個:http://en.wikipedia.org/wiki/IP_address_spoofing - 不要忘記應用健壯的身份驗證和授權。 –