1

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 タグを追加します。

今、投稿したエラーが表示されます。

ここで何が間違っているかについての提案はありますか?

4

0 に答える 0