Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 如何将Orchard CMS web项目部署到Windows Azure云服务?_Deployment_Azure_Cloud_Orchardcms_Webrole - Fatal编程技术网

Deployment 如何将Orchard CMS web项目部署到Windows Azure云服务?

Deployment 如何将Orchard CMS web项目部署到Windows Azure云服务?,deployment,azure,cloud,orchardcms,webrole,Deployment,Azure,Cloud,Orchardcms,Webrole,基本上,我希望能够将Orchard CMS web应用程序部署到windows azure云服务。我试着按照我通常为任何其他web应用程序所做的相同步骤进行操作,但它根本不起作用 更新 我从orchardproject.net网站下载了Orchard.Source.1.5.1。添加了我的自定义模块和主题。已将web应用程序发布到本地文件夹。这将产生一个Orchard web应用程序。我打开此web应用程序,添加Windows Azure云服务项目,我的web应用程序就是此项目中的web角色。我用

基本上,我希望能够将Orchard CMS web应用程序部署到windows azure云服务。我试着按照我通常为任何其他web应用程序所做的相同步骤进行操作,但它根本不起作用

更新 我从orchardproject.net网站下载了Orchard.Source.1.5.1。添加了我的自定义模块和主题。已将web应用程序发布到本地文件夹。这将产生一个Orchard web应用程序。我打开此web应用程序,添加Windows Azure云服务项目,我的web应用程序就是此项目中的web角色。我用我的名字和密钥将DataConnectionString设置到我的azure云存储。发布到Azure

部署结束后,当我转到站点url查看结果时,我会看到YSOD,但有以下例外:


“/”应用程序中出现服务器错误

在“Orchard.Environment.DefaultOrchardShell”类型上找不到具有“Public binding flags”的构造函数,因此无法使用可用的服务和参数调用: 无法解析构造函数Void.ctor(System.Func
1[Autofac.Features.OwnedInstances.Owned
1[Orchard.Environment.IOrchardShellEvents]]的参数“Orchard.Mvc.Routes.IRoutePublisher routePublisher”,System.Collections.Generic.IEnumerable
1[Orchard.Mvc.Routes.IRouteProvider],Orchard.Mvc.Routes.IRoutePublisher,System.Collections.Generic.IEnumerable
1[Orchard.Mvc.ModelBinders.IModelBinderProvider],Orchard.Mvc.ModelBinders.IModelBinderPublisher,Orchard.Tasks.ISweepGenerator')

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:Autofac.Core.DependencyResolutionException:在类型“Orchard.Environment.DefaultOrchardShell”上找不到具有“Public binding flags”的构造函数,这些构造函数不能使用可用的服务和参数调用: 无法解析构造函数Void.ctor(System.Func
1[Autofac.Features.OwnedInstances.Owned
1[Orchard.Environment.IOrchardShellEvents]]的参数“Orchard.Mvc.Routes.IRoutePublisher routePublisher”,System.Collections.Generic.IEnumerable
1[Orchard.Mvc.Routes.IRouteProvider],Orchard.Mvc.Routes.IRoutePublisher,System.Collections.Generic.IEnumerable
1[Orchard.Mvc.ModelBinders.IModelBinderProvider],Orchard.Mvc.ModelBinders.IModelBinderPublisher,Orchard.Tasks.ISweepGenerator')


更新: 我遵循orchard项目网站“将orchard部署到Windows Azure”中的指南,没有涉及任何内容,只是从存储库获取了所有源代码,从Visual Studio 2010命令行运行ClickToBuildAzure,没有收到任何错误消息,在ServiceConfiguration文件中设置我的存储,并上载我的软件包和ServiceConfiguration文件。部署进展顺利。我进入了Orchard Get Started屏幕,但在输入所有信息(包括到我的SQL Azure DB的连接字符串(从Azure Portal获得连接字符串并插入我的密码)后,我出现以下错误:

安装程序失败:调用构造函数Void.ctor(Orchard.Environment.Configuration.ShellSettings,Orchard.Data.ISessionLocator,System.Collections.Generic.IEnumerable`1[Orchard.Data.Migration.Translators.ICommanInterpreter],Orchard.Data.ISessionFactoryHolder,Orchard.Reports.Services.IReportsCoordinator)时引发异常类型为“DefaultDataMigrationInterpreter”时为

我甚至没有到达分配点的附加模块


这不是我的理想解决方案

我已经开发了自定义模块和主题,并且我在Visual Studio和TFS的开发环境中工作,不希望将其用于WebMatrix并部署到Azure网站

我从orchard网站下载了源代码,并添加了一个azure web角色项目

顺便说一下,我已经检查过了,但仍然无法解决我的问题

我发现所有关于这个的东西都已经过时了


我几乎要放弃了。有人能告诉我这是否可行吗?或者使用Orchard的唯一方法是WebMatrix?

您需要更仔细地阅读文档,因为此处介绍了添加模块和主题:

您需要将模块和主题添加到Azure解决方案,而不是src中的Orchard解决方案。完成此操作后,ClickToBuildAzure脚本将生成一个包含您的模块和主题的包,该包将很好地部署到Azure。

您可以尝试此操作,刚刚为我解决了完全相同的异常,但我构建此脚本的目的是在IIS而不是Azure上运行


我没有调查链接中的步骤是如何满足IoC容器的要求的,而IoC容器在执行常规文件系统发布时不满足这些要求。

是的,当然有可能,我经常这样做。不过,你必须用更多细节更新问题,以便任何人都能提供帮助。“没用”没用。你需要更像“当我做X时,我希望Y发生,但Z发生”。嗨,伯特兰·勒罗伊,谢谢。我用我所做的步骤更新了问题。到目前为止,我所做的一切都与说明完全一样-将模块添加到分发中-但仍然没有成功。我从克隆。与上的说明完全相同,但我只能部署到云服务的唯一方法是遵循上的说明,这意味着不可能在我公司的TFS上拥有Orchard源代码,并向其添加自定义模块,然后通过添加azure项目并从Visual Studio中部署它来部署到azure云服务演播室,对吧?我不知道接下来会发生什么。TFS和它有什么关系?为什么要从VS部署?我喜欢从VS构建/部署,因为它有更好的界面来配置和选择部署选项,而不是从VS部署