如何部署Umbraco 5网站

时间:2012-03-30 12:01:14

标签: umbraco

我希望我能在正确的地方提出这个问题。我也在umbraco论坛上问过,但还没有得到任何答复。

我将Umbraco 5网站部署到外部托管时遇到问题。

在本地机器上,我使用了Umbraco 5模板用于VS2010,它工作正常(虽然速度很慢)。

当我发布到实时服务器时,我收到500错误。

到目前为止,我已经尝试在主机上安装umbraco的新副本(工作正常)。 我将配置文件复制到hive provider文件夹(在App_Data中),将umbraco指向我的托管数据库。这还没有抛出任何例外。当我复制视图和部分视图时问题开始 - umbraco然后找到数据库中定义的模板并尝试加载它。

值得一提的是,我还将我的project.dll文件复制到服务器上的bin目录中 - 原因是因为我添加了一个继承自surfacecontroller的新控制器(在/ Controllers文件夹中)。

如果我做错了,请告诉我。

干杯 塞巴斯蒂安

3 个答案:

答案 0 :(得分:2)

与部署MVC3网站没什么不同。 关于这个签名的问题有很多问题。

Visual Studio甚至还有一些工具可以帮助您完成此过程。 右键单击解决方案资源管理器中的项目,可以找到发布功能。

如果您使用模板进行开发,那么您可以在本地使用umbraco解决方案吗? 如果是这种情况,则更容易部署/发布整个站点的复制位到另一个umbraco解决方案。

发布工具

使用该工具时,请记住umbraco有很多配置文件等,并且都需要包含它们。因此,通过更改发布工具中的“要包含的文件”设置,最简单的方法就是导出文件夹中的所有文件。遗憾的是,这也会包含所有.cs文件,但稍后可以将其从发布过程中过滤掉。 首先使它工作,然后使它真棒:)

编译模式也是如此,我发现释放模式有时会破坏事物,所以现在只需将其保持在调试模式。 然后,当您使用它时,您可以更改为释放模式以获得较小的性能提升。

要记住的东西

  • 包含所有必要的文件
  • 更改连接线
  • 复制数据库
  • 自定义错误,您不希望访问者使用您的内部调试信息查看YSOD。
  • 禁用跟踪和调试!

阅读完之后,你应该继续寻找其他更精细的资源。

答案 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文件。

完成后,请回收您的应用程序池并启动您的网站。