我已按照此处的说明在本地创建了一个Umbraco项目:
https://our.umbraco.org/documentation/using-umbraco/creating-basic-site/
本地工作正常,创建主模板,一些页面模板和一些内容。现在,我想使用Azure网站推送网站,包括布局和内容。我使用以下应用程序在Azure上创建了SQL DB:
https://sqlazuremw.codeplex.com/
我通过VS SQL Server对象资源管理器进行架构比较和数据比较,验证了数据库看起来是否正确。
我通过VS 2013发布了该网站,右键单击项目,发布,Azure网站,所有这些都按预期进行。
在尝试查看网站时,它只返回一个空白页面,源代码中没有HTML。查看已上载到Azure的文件,似乎Views
目录中的某些文件未上传,例如ContentMain.cshtml
,Homepage.cshtml
,Master.cshtml
。
查看我的本地项目源,项目中不包含这些文件,即图标有虚线轮廓。据推测,这与他们最初通过浏览器创建的事实有关?
是否应该将这些文件作为项目的一部分,因此在发布到Azure时不包含这些文件?
如果我只是右键单击并包含每个文件然后重新部署,我猜它会正常工作。但是,我不想通过这样做在Umbraco引起其他问题。
最好的做法建议是什么?
干杯, 利
答案 0 :(得分:1)
预计这些文件不应该是项目的一部分,因此在发布到Azure时不会包含这些文件吗?
我猜测如果我只是右键单击它就能正常工作 包括每个文件然后重新部署。
我认为这是正确的。 Umbraco后台创建的模板不会自动包含在Visual Studio Project中,VS也无法发布未包含在项目中的项目。
更好的方法是直接在VS Project中创建模板。