Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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
C# ASP.NET MVC路由是否缓存?_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.NET MVC路由是否缓存?

C# ASP.NET MVC路由是否缓存?,c#,asp.net-mvc,C#,Asp.net Mvc,我在asp.net mvc应用程序中添加了一个路由,以处理一些需要执行的json请求。这在我的开发pc上非常有效,但是当我安装QA时,这条路线根本不起作用。我试图亲自输入地址,但收到了一个错误的请求。有人能帮忙吗?我已重新启动IIS以尝试清除任何缓存,但仍然没有成功。第一次,我看到了这一点,因为我以前对路线做过几次更改 routes.MapRoute( "FsrProblemTypesByEquipment", "Fsr/ProblemTypesB

我在asp.net mvc应用程序中添加了一个路由,以处理一些需要执行的json请求。这在我的开发pc上非常有效,但是当我安装QA时,这条路线根本不起作用。我试图亲自输入地址,但收到了一个错误的请求。有人能帮忙吗?我已重新启动IIS以尝试清除任何缓存,但仍然没有成功。第一次,我看到了这一点,因为我以前对路线做过几次更改

routes.MapRoute(
            "FsrProblemTypesByEquipment",
            "Fsr/ProblemTypesByEquipment/{equipmentID}",
            new {controller = "Fsr", action = "ProblemTypesByEquipment", equipmentID = ""});

如果取出新的路由条目,但使用相同的测试URL,您是否仍然收到错误的请求?如果路由表确实有问题,那么catchall路由应该得到请求

我的猜测是,请求永远不会到达您的路由表;IIS正在将请求传递给应用程序之前捕获该请求。如果这是真的,那么这是IIS中的配置问题,或者IIS出于某种原因对URL的构造不满意

有关更多信息,请参阅本论坛帖子:


如果取出新的路由条目,但使用相同的测试URL,您是否仍然收到错误的请求?如果路由表确实有问题,那么catchall路由应该得到请求

我的猜测是,请求永远不会到达您的路由表;IIS正在将请求传递给应用程序之前捕获该请求。如果这是真的,那么这是IIS中的配置问题,或者IIS出于某种原因对URL的构造不满意

有关更多信息,请参阅本论坛帖子:


是的,仍然收到错误的请求。这很奇怪,因为我还有其他几个类似的路由和其他几个json请求,它们都以相同的方式工作。好吧,看起来问题在于设备id中有一个*星号。一旦我把它改成a,它就开始正常工作了,是的,还是收到了不好的请求。这很奇怪,因为我还有其他几个类似的路由和其他几个json请求,它们都以相同的方式工作。好吧,看起来问题在于设备id中有一个*星号。一旦我把它改成了一个-它开始工作了-一个愚蠢的问题,但是你的QA服务器上是否安装了ASP.NET MVC v1和.NET 3.5 SP1?是的,这个网站从1月份开始运行,但你的QA服务器上是否安装了ASP.NET MVC v1和.NET 3.5 SP1?是的,这个网站从1月份开始运行