2012-05-15 51 views
3

我正在嘗試在Windows Azure中使用Enterprise Web Library。看來EWL項目的web.config文件在本地工作正常,但是當我部署到Azure時,應用程序無法初始化。在Azure本地登錄並查看站點後,似乎有幾個web.config元素需要在Azure上鎖定EWL。爲了使應用在Azure上初始化,我必須編輯以下內容:企業Web庫web.config目前不與Azure兼容?

  • 刪除<serverRuntime uploadReadAheadSize="8388608" />
  • 刪除嵌套在modules元素內的所有內容。

該應用程序似乎在刪除這些部分後在Azure上正常運行。

回答

1

您刪除在Web.config元素很重要,以確保EWL正常工作:uploadReadAheadSize修復與客戶端證書身份驗證的問題,並在<modules>部分使用<clear/>通過保持相同使得EWL應用程序在不同的服務器上保持一致的行爲無論在計算機上安裝了哪些IIS功能,都在管道中設置了一組模塊。

必須有一種方法可以在Azure Web角色中解鎖這些配置節。假設它們被鎖定在Web角色的applicationHost.config文件中,也許可以使用此答案中描述的啓動腳本修改此文件:https://stackoverflow.com/a/10140024/35349

+0

我什至沒有想到運行啓動腳本。很遺憾,我們(任何使用Azure的人)必須這樣做才能自動配置Azure部署。我對Powershell也不是很熟悉,但是你的建議讓我找到了這個:http://richardprodger.wordpress.com/2011/03/22/azure-iis7-configuration-with-appcmd/。 –

0

我對企業庫不是很熟悉。如果William的建議沒有幫助,請檢查您的web.config以查看是否缺少任何配置部分。在本地機器上安裝企業庫時,它可能會修改machine.config以添加某些配置。但它們可能不存在於雲中。因此,請搜索您的本地machine.config,查看是否有任何企業庫特定部分,然後將它們添加到您的web.config。

最好的問候,

Ming Xu。

+0

這個問題是關於[Enterprise ** Web ** Library](http://enterpriseweblibrary.org),一個新的開源項目。這不是關於微軟的企業圖書館。 –

+0

我只是覺得不同的是,在我的本地機器上這些部分沒有被鎖定。 –