如何部署Umbraco 5网站

如何部署Umbraco 5网站,umbraco,Umbraco,我希望我在正确的地方问这个问题。我也在翁布拉科论坛上问过,但还没有得到任何回应 我在将我的Umbraco 5网站部署到外部主机时遇到问题 在本地机器上,我使用了适用于VS2010的Umbraco 5模板,它工作得很好(尽管速度很慢) 当我发布到live server时,我收到500个错误 到目前为止,我已经尝试在主机上安装umbraco的新副本(工作正常)。 我复制了配置单元提供程序文件夹中的配置文件(在App_数据中),以将umbraco指向我的托管数据库。这还没有引发任何异常。当我在上面复制

我希望我在正确的地方问这个问题。我也在翁布拉科论坛上问过,但还没有得到任何回应

我在将我的Umbraco 5网站部署到外部主机时遇到问题

在本地机器上,我使用了适用于VS2010的Umbraco 5模板,它工作得很好(尽管速度很慢)

当我发布到live server时,我收到500个错误

到目前为止,我已经尝试在主机上安装umbraco的新副本(工作正常)。 我复制了配置单元提供程序文件夹中的配置文件(在App_数据中),以将umbraco指向我的托管数据库。这还没有引发任何异常。当我在上面复制视图和局部视图时,问题开始了-umbraco然后找到数据库中定义的模板并尝试加载该模板

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

如果我做错了什么,请告诉我

干杯
Sebastian

这与部署MVC3网站没有任何区别。 这里有很多问题都有这样的签名

VisualStudio甚至有一些工具可以在这个过程中帮助您。 在解决方案资源管理器中右键单击项目可以找到“发布”功能

如果您使用该模板进行开发,您在本地有一个可用的umbraco解决方案,对吗? 如果是这种情况,只需部署/发布整个站点,并将bits复制到另一个umbraco解决方案中,就更容易了

发布工具

使用该工具时,请记住umbraco有很多配置文件等,它们都需要包含在内。因此,通过更改“发布工具”中的“要包含哪些文件”设置,导出文件夹中的所有文件可能是最简单的方法。不幸的是,这将包括所有的.cs文件,但稍后它们可以从发布过程中过滤出来。 首先让它工作,然后让它很棒:)

编译模式也是如此,我发现发布模式有时会破坏一些东西,所以现在只需将其保持在调试模式。 然后,当它工作时,您可以更改为释放模式以获得较小的性能增益

要记住的东西

  • 包括所有必要的文件
  • 更改连接字符串
  • 复制数据库
  • 自定义错误,您不希望访问者看到带有内部调试信息的YSOD
  • 禁用跟踪和调试
阅读完本文后,您应该继续寻找其他更详细的资源。

“umbraco然后找到数据库中定义的模板,并尝试加载该模板”是我的关键点

无论您遵循的版本是什么,模板和文档类型都是umbraco的主干(从您的网站上我知道您比我更了解上面的内容……但重复一下。)我的意思是您已经创建了新网站,但没有相关的模板和文档类型,但您尝试在视图和子视图中使用它们,这导致了问题

为此,请创建与登台站点相同的tempalte和doctype,此问题将得到解决

更好的方法是只使用新站点启动开发,并在定义文档类型和模板后复制到您的暂存中

我希望我能解释我的观点

谢谢,
Jigar

我在过去部署Umbraco 5项目时遇到过问题。将Umbraco 5网站部署到新服务器时,在IIS中打开网站之前,请导航到\App\u Data\ClientDependency并删除其中的所有XML文件。接下来,导航到\App\u Data\Umbraco\HiveConfig并删除ConfigurationCache-*.bin文件


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

谢谢你的回答。这绝对是正确的方法,但你能更具体一点吗?发布umbraco项目实际上并不是发布MVC3应用程序的同一个过程——这就是为什么我在这里问这个问题。关于哪些内容应该/不应该发布等有一些规则。Umbraco 5是一个短暂(仅几个月)的失败,不再存在。