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サーバー
- エンティティ フレームワーク 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: 空のデータベースを作成します。上記のように接続文字列を設定します
ダッシュボードにエラーを記録しますが、DB にテーブルを作成せず、メモリ内を引き続き使用します。そのため、更新するとデータが失われます。
ステップ 7: 上記のように、Web 構成に persistorType タグを追加します。
今、投稿したエラーが表示されます。
ここで何が間違っているかについての提案はありますか?