【问题标题】:MvcMailer and Orchard 1.6MvcMailer 和果园 1.6
【发布时间】:2012-12-10 23:24:16
【问题描述】:

我正在尝试将 MvcMailer 集成到 Orhcard 1.6 中,但出现此错误:

“HttpContext.SetSessionStateBehavior”只能在“HttpApplication.AcquireRequestState”事件引发之前调用。

在文件 Orchard\Mvc\Routes\ShellRoute.cs 第 54 行

我尝试调试,发现错误是从:

private void CreateControllerContext() {
            var routeData = RouteTable.Routes.GetRouteData(CurrentHttpContext);
            ControllerContext = new ControllerContext(CurrentHttpContext, routeData, this);
        }

MvcMailer 的mailerBase.cs。 在普通的 mvc 4 应用程序中一切正常。

有人可以帮我或已经安装成功的人吗?

谢谢你..

这个帖子http://orchard.codeplex.com/discussions/406407同样的问题..怎么解决?

【问题讨论】:

  • 你有没有解决过这个问题 - 我刚遇到同样的事情。

标签: mvcmailer orchardcms-1.6


【解决方案1】:

我通过以下方式自行解决了这个问题:

  1. 替换1.6版本的ShellRoutes.cs和RoutePublisher.cs ~/src/Orchard/Mvc/Routes(即 Orchard.Framework)与 1.5 版本中的 ShellRoutes.cs 和 RoutePublisher.cs。就我而言,我只是去了 CodePlex,选择 1.5 作为版本并将每个文件复制/粘贴到 VS 中。
  2. 仅编译/构建 Orchard.Framework。
  3. 复制您刚刚编译/构建的 Orchard.Framework.dll 并将其放在 Orchard.Web 实例的 ~/bin 文件夹中。

您可以进行比较和/或消除差异,但我只是选择了上述方法,因为它更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2011-09-24
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多