让ElmahR使用持久层

时间:2015-12-01 13:18:51

标签: sql-server entity-framework signalr elmah elmahr

我遇到ElmahR问题并设置persistorType。无需将persistoryType elmah日志完美地设置为elmahR,并且错误显示在仪表板上。当我想添加persistorType时会出现问题。当我添加persistortype如下:

<elmahr persistorType="ElmahR.Persistence.EntityFramework.EF4.EntityFrameworkPersistor, ElmahR">

它给了我以下错误:

    无法加载资源:服务器响应状态为500(内部服务器错误)。

Server Error in '/' Application.

Value cannot be null.
Parameter name: s

[ArgumentNullException: Value cannot be null.
Parameter name: s]
   System.IO.StringReader..ctor(String s) +12159044
   Microsoft.AspNet.SignalR.Json.JsonSerializerExtensions.Parse(IJsonSerializer serializer, String json) +139
   Microsoft.AspNet.SignalR.Hubs.HubRequestParser.Parse(String data) +101
   Microsoft.AspNet.SignalR.Hubs.HubDispatcher.OnReceived(IRequest request, String connectionId, String data) +127
   Microsoft.AspNet.SignalR.<>c__DisplayClassc.<ProcessRequest>b__7() +96
   Microsoft.AspNet.SignalR.TaskAsyncHelper.FromMethod(Func`1 func) +61

[AggregateException: One or more errors occurred.]
   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +26
   Microsoft.Owin.Host.SystemWeb.Infrastructure.ErrorState.Rethrow() +33
   Microsoft.Owin.Host.SystemWeb.CallContextAsyncResult.End(IAsyncResult result) +155
   Microsoft.Owin.Host.SystemWeb.OwinHttpHandler.EndProcessRequest(IAsyncResult result) +34
   System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar) +129

使用以下内容:

  • MVC项目
  • SQL-Server
  • 实体框架4.3.1
  • ElmahR.Persistence.EntityFramework.EF4

使用nuget安装ElmahR.Persistence.EntityFramework.EF4

我的ErrorLogContext的连接字符串:

 <add name="ErrorLogContext" connectionString="Server=.\SQLEXPRESS;Database=ElmahR;Integrated Security=true" providerName="System.Data.SqlClient"/>

----------更新

第1步:创建mvc 4项目。

第2步:使用nuget安装仪表板

第3步:设置webconfig并链接其他项目

第4步:重定向主页以转到dashboard.cshtml

到目前为止,仪表板很好地获取了项目错误并显示了它们

第5步:使用nuget安装ElmahR.Persistence.EntityFramework.EF4

步骤6:创建一个空数据库。并设置连接字符串,如上所示

它仍然会在仪表板上记录错误,但不会在数据库中创建表并仍然使用内存。所以在刷新时我会丢失数据。

步骤7:在web config中添加persistorType标签,如上所示

现在我收到了我发布的错误。

有关在这里做错的任何建议吗?

0 个答案:

没有答案