2013-05-07 143 views
2

我有一個現有的VS2010 ASP.NET webforms站點,我試圖在Azure上運行,作爲客戶端的POC。無法連接到來自Azure網站的Azure數據庫

我將網站遷移到VS2012項目,添加了Azure雲服務項目,並將該網站以及後端數據庫部署到3個月的試用帳戶。

我已經將我的開發機器的IP地址添加到了Azure數據庫的防火牆規則中,並且我可以在本地運行項目並無誤地連接到Azure數據庫。

在網站的防火牆規則上,我在允許的服務下將Windows Azure服務設置爲yes。除了我的開發機器之外,我沒有其他規則。

當試圖從部署到Azure的網站訪問該網站,我得到以下異常:

登錄所請求的

無法打開服務器。 IP地址爲'137.135.65.13'的客戶端不允許訪問服務器。 要啓用訪問,請使用SQL Azure門戶或在主數據庫上運行sp_set_firewall_rule 以爲此IP地址 或地址範圍創建防火牆規則。對於 生效的此更改可能需要長達五分鐘的時間。 用戶登錄失敗。 此會話已被分配了一個跟蹤ID。當您需要幫助時,將此跟蹤ID提供給客戶支持。

如果我爲azure服務器IP地址添加防火牆規則,但是這不會破壞Azure的全部用途,那麼該網站正常工作?不應該讓Azure服務處理這個問題?是否有必要的額外配置項目,或者我在設計中缺少一些基本的東西?我不確定這是否相關,但該網站已被VS2012部署爲雲服務而不是網站,這是否是問題?我還將數據庫添加爲雲服務中的鏈接資源,但似乎沒有任何影響。

+1

你嘗試的SQL服務器數據庫連接從雲服務[這樣]一個資源的DB( http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-manage-a-cloud-service/)? – 2013-05-07 03:57:14

+0

我會假設由於WebSites是Windows Azure的**預覽**功能,因此它的一些分配的IP地址範圍不在「Azure SErvices」列表中。我相信當網站變得普遍可用時,這將會改變。另一件可能導致此問題的原因可能是位置錯誤 - 即您的網站位於北歐,而您的SQL Azure服務器位於西歐。無論哪種方式,我之前都沒有遇到過這樣的問題,所以我把它留給預覽網站的事實。 – astaykov 2013-05-07 06:33:56

回答

2

這是Azure中的一個錯誤。較新的IP範圍不包括在他們的鍋爐板「Azure服務」配置中,或類似的東西。

Been happening for a long time (at least ~3 years), unfortunately.

情況與Web角色,工作者角色和VM以及 - 不特定網站。我們經常在美國東部的網絡和員工角色中實現這一目標,但從未在美國北部看到過。

我們的解決方法是添加範圍:10.0.0.0-10.255.255.255。可能不是最安全的解決方法,但幸運的是,迄今爲止,這隻能影響我們的開發環境,而不是我們的任何生產環境。

+0

最初評論說您可以從[數據中心IP範圍](http://www.microsoft.com/en-us/download/confirmation.aspx?id=29840)文檔輸入單個子網範圍。然而:我看了又找不到一個包含OP的IP地址的範圍(我認爲在美國西部的'137.135.0.0/18'範圍,我認爲這個範圍只允許通過'137.135.63.x')。如果SQL防火牆使用相同的IP範圍文檔作爲輸入,那麼這證實了@ Jaxidian的斷言,您需要手動輸入IP地址,直到範圍文檔更新。 – 2013-05-07 10:55:01

+0

另請注意,對於我們來說,無法在David提到的公共IP中找到我們的跡象表明我們必須添加我們的私有IP範圍。似乎有點低音,但那是我們的經驗。 – Jaxidian 2013-05-08 12:34:09

+2

這是不可接受的。微軟需要把它放在一起!多麼浪費時間。 – 2013-05-08 22:46:25

8

將DB添加爲WebSite的鏈接資源將解決無法解決防火牆設置的問題。

  1. 轉到您的網站在m.anage.windowsazure.com。
  2. 轉至LINKED RESOURCES選項卡。
  3. 按下頁面底部的LINK按鈕
  4. 選擇從模態對話框
+1

適用於我..它更安全,然後添加IP範圍... – Ilya 2015-07-17 11:26:40

+1

注意:這也適用於我,但它花了大約一個小時,直到它踢了,所以給它時間,然後再放棄它... – EZDsIt 2016-03-23 22:39:23

+1

爲我工作,非常感謝! – Haobo 2017-08-14 09:45:42