0

基本上,我希望能够将 Orchard CMS Web 应用程序部署到 Windows azure 云服务。我尝试按照与通常对任何其他 Web 应用程序相同的步骤进行操作,但它永远不会起作用。

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

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


“/”应用程序中的服务器错误。

在类型“Orchard.Environment.DefaultOrchardShell”上找到的任何带有“公共绑定标志”的构造函数都不能用可用的服务和参数调用:无法解析构造函数“Void .ctor”的参数“Orchard.Mvc.Routes.IRoutePublisher routePublisher”( System.Func 1[Autofac.Features.OwnedInstances.Owned1[Orchard.Environment.IOrchardShellEvents]],System.Collections.Generic.IEnumerable 1[Orchard.Mvc.Routes.IRouteProvider], Orchard.Mvc.Routes.IRoutePublisher, System.Collections.Generic.IEnumerable1[Orchard.Mvc.ModelBinders.IModelBinderProvider],Orchard.Mvc.ModelBinders.IModelBinderPublisher,Orchard.Tasks.ISweepGenerator)'。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:Autofac.Core.DependencyResolutionException:在类型“Orchard.Environment.DefaultOrchardShell”上找到的具有“公共绑定标志”的构造函数都不能使用可用的服务和参数调用:无法解析参数“Orchard.Mvc.Routes.IRoutePublisher” routePublisher'的构造函数'Void .ctor(System.Func 1[Autofac.Features.OwnedInstances.Owned1[Orchard.Environment.IOrchardShellEvents]],System.Collections.Generic.IEnumerable 1[Orchard.Mvc.Routes.IRouteProvider], Orchard.Mvc.Routes.IRoutePublisher, System.Collections.Generic.IEnumerable1[Orchard.Mvc.ModelBinders.IModelBinderProvider],Orchard.Mvc.ModelBinders.IModelBinderPublisher,Orchard。任务.ISweepGenerator)'。


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

安装失败:调用构造函数“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)' 类型为'DefaultDataMigrationInterpreter'。

我什至没有到达AddingaModuletotheDistribution 点。


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

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

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

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

我发现的一切都相当过时了!

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

4

2 回答 2

0

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

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

于 2012-08-21T17:35:18.413 回答
0

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

没有调查以弄清楚链接中的步骤做了什么来满足通过执行常规文件系统发布不满足的 IoC 容器。

于 2013-07-03T05:24:03.147 回答