2011-01-23 53 views
1

我試圖將我的解決方案配置爲使用1.3 SDK將多個Web站點發布到Azure,並且我希望它們在一個Web角色下運行。我已根據CHM文件將條目添加到Sites元素,並且當我部署到Azure時,實例啓動。現在的症狀:將多個Web站點配置爲在一個Web角色下運行

  1. 瀏覽到「主」(第一個網站添加到解決方案)一切工作正常。
  2. 瀏覽到「輔助」站點引發以下錯誤:

異常類型:ConfigurationErrorsException 異常消息:無法加載文件或程序集「System.Web.Mvc,版本= 2.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35'或它的一個依賴關係。該系統找不到指定的文件。 (E:\ approot_WASR_ \ 1 \ web.config line 28)

我到目前爲止試過但沒有成功(嘆氣): 1.我注意到,默認情況下VStudio(2010 Ultimate)不包括「Secondary」項目輸出在cspkg文件中。設置一個項目依賴似乎已經解決了這個問題(或者至少我現在在構建過程中在輸出窗口中看到它)。 2.我已經爲「Secondary」項目上的System.Web.Mvc設置了「Copy Local = true」。 3.我有一個名爲「Secondary」項目的CName設置,並在Binding元素上使用hostHeader參數,所以我還沒有找到測試這個本地的好方法,所以我在診斷信息中受到限制。

我以爲有一個想法是,現在兩個項目都包含一個WebRole.cs文件,應該是這種情況下的配置?由於這兩個處理啓動事件都可能成爲問題?

我不確定在這種情況下提供什麼可能會有所幫助,所以如果有人能指示我,我會很樂意填補空白。我做這一切都錯了嗎?

提前致謝!

回答

2

您需要確定的一件事是第二個網站是在打包之前構建的。這聽起來像設置項目依賴關係可能會照顧到這一點。

您可以通過向主機文件添加條目來進行本地測試(以admin身份編輯%windir%\ system32 \ drivers \ etc \ hosts,並在底部添加「127.0.0.1 www.mysite.com」)。這可能會幫助您瞭解它的底部。

在本地運行後,您應該能夠找到.csx目錄並檢查其中的內容......確保第二個站點(我相信「_wasr_ \ 1」)看起來像您期望的那樣。

哦,第二個webrole.cs可能不是問題。 (它應該被安全地忽略。)

+0

謝謝!我忘記了HOSTS文件並在本地連接調試器,我發現了這個問題。我已經從另一個項目導入了一些文件,並且因此出於某種原因重新生成了實體框架設計器文件。儘管它在運行時編譯,但它拋出了關於重複類的錯誤。 – Kefala 2011-01-23 04:19:40