Javascript 无法将JSNLog实施到ASP.NET MVC解决方案
在我将JSNLog包安装并引用到我的MVC项目中之后,每当我单击一个链接时,我都会遇到一个错误 比如说,Javascript 无法将JSNLog实施到ASP.NET MVC解决方案,javascript,asp.net-mvc-4,nlog,jsnlog,Javascript,Asp.net Mvc 4,Nlog,Jsnlog,在我将JSNLog包安装并引用到我的MVC项目中之后,每当我单击一个链接时,我都会遇到一个错误 比如说, <a href="@Url.Action("Bar", "Foo")">Link</a> 显示 异常详细信息:System.NullReferenceException:对象引用不存在 设置为对象的实例 我相信JSNLog试图在有机会访问服务器时将异常或日志事件发回服务器。 我是否遗漏了使此功能正常运行的内容?这实际上是由他们在App_Start中注入的忽略路由造成
<a href="@Url.Action("Bar", "Foo")">Link</a>
显示
异常详细信息:System.NullReferenceException:对象引用不存在
设置为对象的实例
我相信JSNLog试图在有机会访问服务器时将异常或日志事件发回服务器。
我是否遗漏了使此功能正常运行的内容?这实际上是由他们在App_Start中注入的忽略路由造成的,手动将其移动到您的路由集合中可以修复此问题。之所以会发生这种情况,是因为您没有手动定义其余控制器的路由,所以.net尝试解析为它找到的第一个已定义的路由 在App_Start\JSNLogConfig.cs中取出 RouteTable.Routes.Insert(0, new Route("jsnlog.logger/{*pathInfo}", new StopRoutingHandler())); 在RouteConfig.cs中添加 routes.IgnoreRoute("jsnlog.logger/{*pathInfo}");
所有其他路径都应该可以正常工作。在创建原始帖子时就存在此错误,但在几个版本之前已经修复,现在我是JSNLog的作者。我使用Angular 2和Web API。我的客户机地址与服务器地址分开,但在发布内容时使用本地地址。我怎样才能改变它?POST 404 Not FoundHi Matt,我在.NET 4.5的MVC应用程序中实现JSNLog时遇到了一个问题,您能在这里帮助我吗。裁判:
http://localhost:51745/jsnlog.logger?action=Bar&controller=Foo
RouteTable.Routes.Insert(0, new Route("jsnlog.logger/{*pathInfo}", new StopRoutingHandler()));
routes.IgnoreRoute("jsnlog.logger/{*pathInfo}");