我遇到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
使用以下内容:
使用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标签,如上所示
现在我收到了我发布的错误。
有关在这里做错的任何建议吗?