我希望我能在正确的地方提出这个问题。我也在umbraco论坛上问过,但还没有得到任何答复。
我将Umbraco 5网站部署到外部托管时遇到问题。
在本地机器上,我使用了Umbraco 5模板用于VS2010,它工作正常(虽然速度很慢)。
当我发布到实时服务器时,我收到500错误。
到目前为止,我已经尝试在主机上安装umbraco的新副本(工作正常)。 我将配置文件复制到hive provider文件夹(在App_Data中),将umbraco指向我的托管数据库。这还没有抛出任何例外。当我复制视图和部分视图时问题开始 - umbraco然后找到数据库中定义的模板并尝试加载它。
值得一提的是,我还将我的project.dll文件复制到服务器上的bin目录中 - 原因是因为我添加了一个继承自surfacecontroller的新控制器(在/ Controllers文件夹中)。
如果我做错了,请告诉我。
干杯 塞巴斯蒂安
答案 0 :(得分:2)
与部署MVC3网站没什么不同。 关于这个签名的问题有很多问题。
Visual Studio甚至还有一些工具可以帮助您完成此过程。 右键单击解决方案资源管理器中的项目,可以找到发布功能。
如果您使用模板进行开发,那么您可以在本地使用umbraco解决方案吗? 如果是这种情况,则更容易部署/发布整个站点的复制位到另一个umbraco解决方案。
发布工具
使用该工具时,请记住umbraco有很多配置文件等,并且都需要包含它们。因此,通过更改发布工具中的“要包含的文件”设置,最简单的方法就是导出文件夹中的所有文件。遗憾的是,这也会包含所有.cs文件,但稍后可以将其从发布过程中过滤掉。 首先使它工作,然后使它真棒:)
编译模式也是如此,我发现释放模式有时会破坏事物,所以现在只需将其保持在调试模式。 然后,当您使用它时,您可以更改为释放模式以获得较小的性能提升。
要记住的东西
阅读完之后,你应该继续寻找其他更精细的资源。
答案 1 :(得分:0)
“umbraco然后找到在数据库中定义的模板并尝试加载”对我来说是关键点
无论您遵循哪个版本,模板和文档类型都是umbraco的主干(从您的网站上我知道您知道上面的内容比我更多但重复。)我的意思是您创建了新网站但没有相对模板和Doctype但您尝试在视图和子视图中使用它们并导致问题。
为此,请创建与临时站点相同的tempalte和doctype,这个问题将得到解决。
更好地启动您只使用新网站进行开发,并在为您的分段定义doc-type和模板后制作复制品。
我希望我能解释一下我的观点。
谢谢, Jigar
答案 2 :(得分:0)
我在过去部署Umbraco 5项目时遇到了问题。将Umbraco 5网站部署到新服务器并在IIS中切换网站之前,请导航到\ App_Data \ ClientDependency并删除其中的所有XML文件。接下来,导航到\ App_Data \ Umbraco \ HiveConfig并删除ConfigurationCache - * .bin文件。
完成后,请回收您的应用程序池并启动您的网站。