基本上,我希望能够将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 容器,通过执行常规文件系统发布。