2011-06-16 159 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