Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将JSNLog实施到ASP.NET MVC解决方案_Javascript_Asp.net Mvc 4_Nlog_Jsnlog - Fatal编程技术网

Javascript 无法将JSNLog实施到ASP.NET 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中注入的忽略路由造成

在我将JSNLog包安装并引用到我的MVC项目中之后,每当我单击一个链接时,我都会遇到一个错误

比如说,

<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}");