我有一個現有的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部署爲雲服務而不是網站,這是否是問題?我還將數據庫添加爲雲服務中的鏈接資源,但似乎沒有任何影響。
你嘗試的SQL服務器數據庫連接從雲服務[這樣]一個資源的DB( http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-manage-a-cloud-service/)? – 2013-05-07 03:57:14
我會假設由於WebSites是Windows Azure的**預覽**功能,因此它的一些分配的IP地址範圍不在「Azure SErvices」列表中。我相信當網站變得普遍可用時,這將會改變。另一件可能導致此問題的原因可能是位置錯誤 - 即您的網站位於北歐,而您的SQL Azure服務器位於西歐。無論哪種方式,我之前都沒有遇到過這樣的問題,所以我把它留給預覽網站的事實。 – astaykov 2013-05-07 06:33:56