如何将 Orchard CMS Web 项目部署到 Windows Azure 云服务



基本上,我希望能够将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"上找到的带有"公共绑定标志"的构造函数都不能使用可用的服务和参数调用:无法解析构造函数 'Void .ctor(System.Func 1[Autofac.Features.OwnedInstances.Owned 1[Orchard.Environment.IOrchardShellEvents]]、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.Mvc.ModelBinders.IModelBinderPublisher、Orchard.Tasks.ISweepGenerator('的参数 'Orchard.Mvc.Routes.IRoutePublisher.IModelBinderPublisher'。

说明:执行当前 Web 请求期间发生未经处理的异常。请查看堆栈跟踪,了解有关错误及其在代码中起源位置的详细信息。

异常详细信息:Autofac.Core.DependencyResolutionException:在类型"Orchard.Environment.DefaultOrchardShell"上找到的带有"公共绑定标志"的构造函数都不能使用可用的服务和参数调用:无法解析构造函数 'Void .ctor(System.Func 1[Autofac.Features.OwnedInstances.Owned 1[Orchard.Environment.IOrchardShellEvents]]、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.Mvc.ModelBinders.IModelBinderPublisher、Orchard.Tasks.ISweepGenerator('的参数 'Orchard.Mvc.Routes.IRoutePublisher.IModelBinderPublisher'。


更新:我按照Orchard项目网站"将Orchard部署到Windows Azure"中的指南进行操作,没有接触任何东西,只是从存储库中获取所有源代码,从Visual Studio 2010命令行运行ClickToBuildAzure,没有收到任何错误消息,在ServiceDefault文件中设置了我的存储,并上传了我的包和服务配置文件。部署进展顺利。我进入了"果园入门"屏幕,但在输入所有信息(包括连接到我的 SQL Azure 数据库的连接字符串(后(从 Azure 门户获取连接字符串并插入我的密码(,出现以下错误:

安装失败:在类型"DefaultDataMigrationInterpreter"上调用构造函数"Void .ctor(Orchard.Environment.Configuration.ShellSettings, Orchard.Data.ISessionLocator, System.Collections.Generic.IEnumerable'1[Orchard.Data.Migration.Interpreters.ICommandInterpreter]、Orchard.Data.ISessionFactoryHolder、Orchard.Reports.Services.IReportsCoordinator('时引发异常。

我甚至没有到达AddingaModuletotheDistribution点。


果园团队提供的指南对我来说不是理想的解决方案。

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

我从果园网站下载了源代码,并添加了一个 azure Web 角色项目。

顺便说一句,我已经检查了这个问题和这篇博文,但仍然无法解决我的问题。

我发现的关于这个的一切都已经过时了!

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

您需要更仔细地阅读文档,因为添加模块和主题如下所述:http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure#AddingaModuletotheDistribution

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

你可以试试 http://docs.orchardproject.net/Documentation/Building-and-deploying-Orchard-from-a-source-code-drop 这为我解决了刚才完全相同的异常,但我构建的目的是在 IIS 而不是 Azure 上运行。

没有调查以确定链接中的步骤如何满足不满足的 IoC 容器,通过执行常规文件系统发布。

相关内容

  • 没有找到相关文章

最新更新