首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用URL /areas提供ASP.NET MVC页面的正确方式是什么?

使用URL /areas提供ASP.NET MVC页面的正确方式是什么?
EN

Stack Overflow用户
提问于 2012-03-18 20:38:57
回答 2查看 46关注 0票数 1

我正在尝试让ASP.MVC处理URL /areas,即http://example.com/areas。按照惯例,有一个名为Area的文件夹,所以/areas永远不会访问我的控制器。

在这种情况下,我希望能够告诉MVC忽略这个文件夹。

通常情况下,我不会使用与现有文件夹冲突的名称,但我正在将web应用程序从Django迁移到ASP.NET MVC,并在/areas下有一部分页面。我不希望仅仅因为这个框架就必须更改所有现有的URL。

出于性能原因,我不希望将所有请求都配置为通过MVC管道。

还有其他的解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-18 21:42:04

可以使用IIS URL重写模块将请求重定向到特定的文件夹,并完全避免MVC管道。

下面的示例来自http://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/,它展示了如何重写路径以指向静态资源(在“静态内容管理”标题下)。

代码语言:javascript
复制
<rewrite>
    <rules>
        <rule name="Rewrite to new folder">
            <match url="^Images/(.+)$" />
            <action type="Rewrite" url="NewImages/{R:1}" />
        </rule>
    </rules>
</rewrite>
票数 1
EN

Stack Overflow用户

发布于 2012-03-18 22:00:20

我很好奇您是否可以在global.asax.cs文件中使用IgnoreRoute,这会导致MVC完全忽略它,并且不对该文件夹中的任何内容使用MVC处理器。

代码语言:javascript
复制
routes.IgnoreRoute("areas/{*pathInfo}");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9758354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档