加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在ASP.NET MVC 4中定义catch(绝对)所有路由

发布时间:2020-12-16 04:06:21 所属栏目:asp.Net 来源:网络整理
导读:我想定义捕获所有请求的所有路由的catch. 我尝试过以下路由定义: routes.MapRoute("CatchAll","{*stuff}",new { controller = "Proxy",action = "Proxify",stuff = UrlParameter.Optional }); 只要它们不包含像in这样的文件名,它就会捕获所有请求 HTTP://l
我想定义捕获所有请求的所有路由的catch.

我尝试过以下路由定义:

routes.MapRoute("CatchAll","{*stuff}",new { controller = "Proxy",action = "Proxify",stuff = UrlParameter.Optional });

只要它们不包含像in这样的文件名,它就会捕获所有请求
HTTP://localhost/vault/11/Test.docx

如何定义一个路径,将主机名后面的每个字符串作为字符串传递给我的控制器?

我已经通过将以下内容插入到我的web.config文件中找到了解决问题的方法:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

解决方法

我相信默认情况下,ASP.NET包含许多用于处理不同文件类型的模块.这意味着如果请求的资源与这些已知文件类型之一匹配(例如.* .asp或* .aspx),则相应的模块将处理该请求而不是MVC.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读