2011-04-25 40 views
0

摘要:
有誰知道是否有已知問題或配置陷阱與連接到Azure的基於服務的IIS服務?任何已知問題從IIS解析主機託管服務

場景:
我現在有需要我去主持兩個Web服務,一個在Azure以及一個在服務器上運行IIS的場景。 IIS託管服務(WCF服務)連接到Azure託管服務(實際上是Azure存儲API)以獲取特定信息。這些信息被操縱並返回給客戶端。

客戶端 - > IIS服務 - > Azure存儲服務

問題:
我正在與連接到Azure的服務IIS服務的問題。主機名無法解析。我從我的代碼中使用Azure存儲客戶端,但實際上已經嘗試使用Azure API調用,並且它們也不能在IIS中使用。我使用Fiddler捕獲請求(在另一臺機器上),它們與預期的Azure REST API調用相匹配。這些請求在主機上的IIS之外進行時正確執行。只有當它們由IIS服務發佈時,它們纔會失敗。

在我的研究中,當有防火牆問題時,其他人已經遇到了這個問題,但由於我可以從機器正確地啓動服務,所以似乎並不符合法案。我的直覺是,我需要在IIS中解決一些配置問題,但我沒有發現任何對我的搜索有用的東西。

有沒有人有任何信息,爲什麼這可能會發生(已知的bug,陷阱等)?任何解決方法?從SOA的角度來看,這似乎相當重要的理解。

任何人的任何幫助都會有所幫助。謝謝。

回答

2

聽起來像一個代理配置問題。檢查你的IIS服務器如何連接到Internet。如果您使用某種代理訪問Internet,則必須正確配置該連接。

特別是,如果你的代理服務器是微軟的ISA服務器或Microsoft Forefront TMG,然後你需要檢查兩件事情:安裝

  1. ISA服務器客戶端或Forefront TMG客戶端軟件的服務器上
  2. IIS應用程序池使用的帳戶是域用戶。 ISA Server/TMG只能用於用戶帳戶,而不是服務帳戶。此限制的替代解決方法是在web.config中使用"defaultProxy"配置,但它僅適用於HTTP/HTTPS。

如果您使用不同的代理服務器,則可能涉及其他問題,例如代理可能需要驗證。

+0

謝謝。這非常有幫助。我必須使用代理地址配置默認的Proxy元素。我只是將這個配置從IE中取出,因爲這個調用是在IE中工作的。 <代理 proxyaddress = 「HTTP:// myproxyserver」 bypassonlocal = 「真」 /> blackSphere 2011-04-27 18:16:28