2011-06-16 98 views
0

我有一個Azure應用程序發佈到臨時環境。當我嘗試登錄到應用程序時,拋出下面的錯誤。它適用於我的本地環境。我需要在部署中做不同的事情嗎?Windows Azure:部署後缺少主頁

Parser Error 

描述:解析服務此請求所需的資源時發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。

解析器錯誤消息:文件'/Views/Shared/Site2.Master'不存在。

源錯誤:

1行:<%@頁標題= 「」 語言= 「C#」 的MasterPageFile = 「〜/查看/共享/ Site2.Master」 繼承=「System.Web.Mvc.ViewPage 「%> 第2行:
第3行:

回答

2

我想有可能您的母版頁未標記爲」內容「。不過,起初這似乎不大可能。要確認它正在打包,您可以先解壓縮並檢查軟件包(cspkg),然後再部署它以查看文件是否在軟件包中。您可以通過創建一個名爲'_CSPACK_FORCE_NOENCRYPT_'的系統環境變量並將其設置爲true來完成此操作。一旦你這樣做了,你可以將cspkg重命名爲.zip並用一個普通的解壓器打開。還有另一個有趣的文件(通常是最大的文件),你可以重新命名爲.zip文件,它保存你所有的文件。挖掘並確認文件在那裏。

+0

謝謝鄧恩!你可以擴展如何創建系統環境變量? – Zaffiro 2011-06-16 13:24:11

+0

從開始菜單:右鍵單擊計算機>屬性,從左側窗格中選擇'高級系統設置'鏈接。在「高級」標籤下,點擊環境變量。在「系統變量」下創建一個新的設置。重新啓動VS.NET。 – dunnry 2011-06-16 13:38:09

+0

使用您的建議發現問題。該文件未包含在該項目中。再次感謝你的幫助! – Zaffiro 2011-06-16 20:02:00