2013-03-15 39 views
0

我正在測試給定Web角色中的分段插槽中的應用程序。我不希望臨時應用程序能夠被公衆訪問,我想知道是否有任何我可以添加到.cscfg文件的應用程序鎖定到一組已知的IP?我查看了門戶,但看不到任何限制IP的方法。將Azure分段應用程序限制爲選定的IP

對此有何看法?

回答

1

您可以啓用內置的IIS IP和域限制,然後在你的web.config提供IP地址的列表(可悲的是將意味着重新部署,如果您有修改它們)。這裏是一個博客文章的鏈接,有人這樣做:http://blog.liamcavanagh.com/2011/10/how-to-block-ip-addresses-in-windows-azure/

+0

謝謝邁克。這裏唯一的問題是它會阻止我在將舞臺轉移到生產環境時能夠進行VIP交換。看起來這裏唯一的選擇是在代碼中寫入一些東西。 – QFDev 2013-03-16 10:24:26

+0

一種選擇是啓動任務,從BLOB,數據庫,表,服務配置等中讀取您的允許IP,並使用AppCmd配置IIS模塊。 – MikeWo 2013-03-16 14:31:43

+0

聽起來很不錯!我們已經在使用啓動任務來註冊一個DLL,所以我們可以調整它以設置允許的IP。 – QFDev 2013-03-16 15:48:31

0

我從來沒有聽說過它。

在你的Global.asax:

 protected void Session_Start() 
     { 
      if (Request.ServerVariables["REMOTE_ADDR"]!= "ÿour ip address here") 
      { 
       Response.StatusCode = 404; 
      } 
     } 
+0

我希望避免硬編碼,但它可能是我唯一的選擇! – QFDev 2013-03-16 10:25:17

+0

這是一個「預算友好」的解決方案:) – 2013-03-18 21:53:15