果园信号器CryptographicException

时间:2013-09-25 12:51:25

标签: signalr orchardcms cryptographicexception

我在Orchard上使用SignalR 1.3.1 chat module在Windows Server 2008上的IIS上获得了此异常。它在调试环境中运行良好。

The data protection operation was unsuccessful. This may have been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.

 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

 Exception Details: System.Security.Cryptography.CryptographicException: The data protection operation was unsuccessful. This may have been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.

 Source Error: 

 An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 [CryptographicException: The data protection operation was unsuccessful. This may have     been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.]
 Microsoft.Owin.Host.SystemWeb.Infrastructure.<>c__DisplayClass1.<GetRethrowWithNoStackLossDelegate>b__0(Exception ex) +42
Microsoft.Owin.Host.SystemWeb.CallContextAsyncResult.End(IAsyncResult result) +88
Orchard.Mvc.Routes.HttpAsyncHandler.EndProcessRequest(IAsyncResult result) +42
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288

同样问题的解决方案被描述为here,但我无法弄清楚如何将其应用于果园

提前致谢

1 个答案:

答案 0 :(得分:0)

模块有bug

您可以通过在Load(ContainerBuilder moduleBuilder)方法行中添加CoreModule.cs来解决此问题:

moduleBuilder.RegisterType<MachineKeyProtectedData>()
  .As<IProtectedData>();