Asp.net mvc 使用ASP.NET MVC路由修改传入url

Asp.net mvc 使用ASP.NET MVC路由修改传入url,asp.net-mvc,routing,Asp.net Mvc,Routing,有没有办法在Global.asax中添加路由映射,以便将包含特定字符串(如“Content”)的路由映射到不同的url(如“Content/gz”)如果存在某个http头?您可以在内容控制器中解析该头,并重定向到内容/gz(如果它是gzip的)。最后通过保留一个全局内容url来修复它,该url会根据存在的accept gzip头的情况在每个请求中更新。您指的是什么“如果存在某个http头?例如,如果HTTP请求中有一个标头指定浏览器允许Gzip内容。HTTP请求可以在控制器中处理,控制器可以根据

有没有办法在Global.asax中添加路由映射,以便将包含特定字符串(如“Content”)的路由映射到不同的url(如“Content/gz”)如果存在某个http头?

您可以在内容控制器中解析该头,并重定向到内容/gz(如果它是gzip的)。

最后通过保留一个全局内容url来修复它,该url会根据存在的accept gzip头的情况在每个请求中更新。

您指的是什么“如果存在某个http头?例如,如果HTTP请求中有一个标头指定浏览器允许Gzip内容。HTTP请求可以在控制器中处理,控制器可以根据请求返回不同的结果。这是否适用于您的场景?或者,您的意思是需要基于http头访问不同的控制器吗?我需要它在不使用控制器的情况下工作。如果浏览器允许,我想让服务器提供gzip图像。如果您的具体问题是关于gzip静态内容,那么IIS和ASP.NET可以自动处理。但我猜还有一个一般性的问题。内容不是控制器,它是一个可以找到不同图像和css文件的文件夹。一般来说,出于路由目的,图像和css文件的“内容”文件夹会被忽略,这样对这些文件的调用就不会在控制器上结束。也许路由不是你想要的-你如何“提供”这些图像?它们是否嵌入到您的视图中?“有没有办法在Global.asax中添加路由映射,以便在存在某个http头的情况下,将包含某个字符串(如“Content”)的路由映射到另一个url(如“Content/gz”)?这是最初的问题,我回答时假设他知道“Content”不能是实际控制人。