2011-10-25 56 views
0

我們以前能夠訪問的web.config文件中的角色部署過程中的Web角色(從啓動任務):Azure的Web角色不會再複製web.config中的作用目錄

(從服務定義.csdef)

<Startup> 
    <Task commandLine="sometask.cmd ..\..\..\web.config" executionContext="elevated" taskType="simple" /> 
</Startup> 

現在,天青似乎不再在web.config複製到角色目錄,因此我們無法作用在部署期間訪問該應用程序的配置設置。

我們可以通過使用輸出類型=「始終複製」的獨立.config文件來解決問題,但這會影響我們利用部署配置文件(如web.config.release等)的能力。

web.config文件仍然可用嗎?有人知道何時/爲何發生這種變化?

非常感謝任何信息。

回答

1

我想說這是SDK 1.3發生在去年年底的一個變化。那時,Web角色的默認行爲從使用Hosted Web Core(IIS的一個子集)將Web應用程序託管爲使用完整IIS的方式發生了變化。網絡角色的Web應用程序部分當時被移到了雲端(通常爲)e:\ sites \ 0(以及e:\ sites \ 1等等,適用於多個網站)中。我不知道找到找到web.config的路徑的好方法。

您可以簡單地將web.config更改爲「始終複製」(無需創建第二個.config),對吧?

+0

嗯,我想知道今年大部分時間這種情況會繼續發揮作用(我們剛剛注意到這個月的問題)。我們肯定是在完整的IIS託管模式。 如果我們總是複製,那麼我們將失去在發佈期間在VS中進行配置替換的能力,不是嗎?例如。 web.release.config和web.debug.config等。你能提出一個解決方法嗎? – ionwarp

+0

這是真的嗎(你不能做配置替換)?我沒有嘗試過。 – smarx