0

JSNLog パッケージを MVC プロジェクトにインストールして参照した後、リンクをクリックするたびにエラーが発生します。

例えば、

<a href="@Url.Action("Bar", "Foo")">Link</a>

通常生産する

<a href="/Foo/Bar">Link</a>

しかし、JSNLogを使い始めた後、生成されるようになりました

<a href="/jsnlog.logger?action=Bar&controller=Foo">Link</a>

リンクに移動します

http://localhost:51745/jsnlog.logger?action=Bar&controller=Foo

示す

例外の詳細: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

サーバーにアクセスする機会があるときはいつでも、JSNLog は例外またはログイベントをサーバーに送り返そうとしていると思います。
これを機能させるために何か不足していますか?

4

2 に答える 2

4

このバグは、元の投稿が作成されたときに存在していましたが、現在は数バージョン前に修正されています (私は JSNLog の作成者です)。

于 2014-03-19T01:54:37.503 に答える
3

これは実際には、App_Start に注入された Ignore ルートが原因で発生し、ルート コレクションに手動で移動して問題を修正します。これは、残りのコントローラーのルートを手動で定義していないために発生するため、.net は最初に定義されたものに解決しようとします。

App_Start\JSNLogConfig.cs で取り出します

RouteTable.Routes.Insert(0, new Route("jsnlog.logger/{*pathInfo}", new StopRoutingHandler()));

RouteConfig.cs に追加

routes.IgnoreRoute("jsnlog.logger/{*pathInfo}");

そして、他のすべてのルートが正常に機能し始めるはずです。

于 2013-10-15T21:11:20.977 に答える