gpt4 book ai didi

asp.net-mvc-3 - ASP.NET Controller 名称与文件夹名称冲突

转载 作者:行者123 更新时间:2023-12-01 10:09:37 24 4
gpt4 key购买 nike

在我的 ASP.NET MVC3 项目中,我有一个名为 Content 的文件夹(MVC 项目的默认文件夹)。但我还有一个名为 Content 的 Controller 。当我想使用这个 Controller 的默认操作时,我只需使用 http://domain/content/ ,相当于 http://domain/content/index 。但是 IIS 返回 403 错误,并认为我要获取 Content Folder 的目录列表。好吧,这个问题已经在this中讨论过了。问题。但我不知道如何重写我的 URL 以将默认操作附加到它。请有人帮忙。

最佳答案

您可以通过更改路由配置以指定来解决此问题:

routes.RouteExistingFiles = true;

然后您需要设置一些忽略规则以防止路由引擎吞噬真正的静态内容。

比如我的app里面有一个叫Touch的文件夹,我也有一个Touch的具体路由。所以工作配置是:

routes.RouteExistingFiles = true;
routes.IgnoreRoute("Touch/Client/{*touchclientversion}", new { touchclientversion = @"(\d*)(/*)" });

我同意通常应该避免这种事情,但有时拥有漂亮的 URL 是件好事 :-)

关于asp.net-mvc-3 - ASP.NET Controller 名称与文件夹名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com