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