我正在測試給定Web角色中的分段插槽中的應用程序。我不希望臨時應用程序能夠被公衆訪問,我想知道是否有任何我可以添加到.cscfg文件的應用程序鎖定到一組已知的IP?我查看了門戶,但看不到任何限制IP的方法。將Azure分段應用程序限制爲選定的IP
對此有何看法?
我正在測試給定Web角色中的分段插槽中的應用程序。我不希望臨時應用程序能夠被公衆訪問,我想知道是否有任何我可以添加到.cscfg文件的應用程序鎖定到一組已知的IP?我查看了門戶,但看不到任何限制IP的方法。將Azure分段應用程序限制爲選定的IP
對此有何看法?
您可以啓用內置的IIS IP和域限制,然後在你的web.config提供IP地址的列表(可悲的是將意味着重新部署,如果您有修改它們)。這裏是一個博客文章的鏈接,有人這樣做:http://blog.liamcavanagh.com/2011/10/how-to-block-ip-addresses-in-windows-azure/
我從來沒有聽說過它。
在你的Global.asax:
protected void Session_Start()
{
if (Request.ServerVariables["REMOTE_ADDR"]!= "ÿour ip address here")
{
Response.StatusCode = 404;
}
}
我希望避免硬編碼,但它可能是我唯一的選擇! – QFDev 2013-03-16 10:25:17
這是一個「預算友好」的解決方案:) – 2013-03-18 21:53:15
謝謝邁克。這裏唯一的問題是它會阻止我在將舞臺轉移到生產環境時能夠進行VIP交換。看起來這裏唯一的選擇是在代碼中寫入一些東西。 – QFDev 2013-03-16 10:24:26
一種選擇是啓動任務,從BLOB,數據庫,表,服務配置等中讀取您的允許IP,並使用AppCmd配置IIS模塊。 – MikeWo 2013-03-16 14:31:43
聽起來很不錯!我們已經在使用啓動任務來註冊一個DLL,所以我們可以調整它以設置允許的IP。 – QFDev 2013-03-16 15:48:31