2012-12-24 103 views
1

我想MvcMailer在Orhcard 1.6集成,但我有此錯誤:MvcMailer和果園1.6

「HttpContext.SetSessionStateBehavior」只能「HttpApplication.AcquireRequestState」事件引發之前被調用。

文件果園\的mvc \航線\ ShellRoute.cs 54行

我試圖調試,我發現該錯誤是從拋出:MvcMailer的

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

mailerBase.cs。 在正常的mvc 4應用程序中一切正常。

有人可以幫助我或已成功安裝的人嗎?

謝謝。

這篇文章http://orchard.codeplex.com/discussions/406407爲同樣的問題..如何解決?

+0

你有沒有解決過這個問題 - 我剛剛遇到同樣的事情。 – REMESQ

回答

0

我清盤做解決這個問題爲自己以下:

  1. 更換ShellRoutes.cs的1.6版本,並在RoutePublisher.cs〜 /SRC /果園/ MVC /路線(即烏節.Framework)與1.5版本的ShellRoutes.cs和RoutePublisher.cs。在我的情況下,我只是去了CodePlex,選擇1.5作爲版本,並將每個文件複製/粘貼到VS.
  2. 編譯/構建只是Orchard.Framework。
  3. 複製剛剛編譯/構建的Orchard.Framework.dll,並將其放置在Orchard.Web實例的〜/ bin文件夾中。

你可以做一個比較和/或取出差異,但我只是選擇了上述因爲它更快。