Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 编码100条路由或使用通用路由和捕获路由错误_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 编码100条路由或使用通用路由和捕获路由错误

Asp.net mvc 编码100条路由或使用通用路由和捕获路由错误,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我在这里问了一个问题,得到了答案,我想:我选择的设计好吗,所以我决定把它作为一个单独的问题发布: 您认为更好的解决方案是什么:为我的Web应用程序中的每个页面硬编码100条路由,一条全包路由重定向到404页面,或者在错误处理程序中硬编码1条“通用”路由和全包“错误”url 后者的“问题”是,当应用程序充斥着错误的URL时,应用程序将抛出大量异常(正如我一直读到的那样昂贵) 路由过多也是低效的,特别是对于URL生成。你可以: 使用基本控制器并重写HandleUnknownAction,这样它就不会

我在这里问了一个问题,得到了答案,我想:我选择的设计好吗,所以我决定把它作为一个单独的问题发布:

您认为更好的解决方案是什么:为我的Web应用程序中的每个页面硬编码100条路由,一条全包路由重定向到404页面,或者在错误处理程序中硬编码1条“通用”路由和全包“错误”url


后者的“问题”是,当应用程序充斥着错误的URL时,应用程序将抛出大量异常(正如我一直读到的那样昂贵)

路由过多也是低效的,特别是对于URL生成。你可以:

  • 使用基本控制器并重写HandleUnknownAction,这样它就不会引发异常
  • 您可以对类似的路由进行分组,并对
    控制器
    操作
    令牌使用约束,而不是为每个操作创建路由。像这样的工具可以帮助您实现自动化