gpt4 book ai didi

.net - ASP.NET MVC 路由和文件路径

转载 作者:行者123 更新时间:2023-12-02 04:14:27 24 4
gpt4 key购买 nike

我有一个与文件路径同名的 Controller 操作。像:

www.example.com/userfiles/path/to/userfile.jpg

基本上我有一个 userfiles Controller ,并且在 userfiles/之后的所有索引操作都是一个路径。在我的应用程序的根目录中还有一个 userfiles 虚拟目录。我想要发生的是,如果 userfiles 虚拟目录中不存在 userfiles/之后的目录(在这种情况下为路径),则如果该目录确实存在,则使用 userfilesController 上的 index 操作,然后使用路径原样.

这在我运行 iis 5 的 windows xp 开发机器上完美运行。但是,一旦我将它移动到实时服务器(Windows server 2003 iis 6),我得到一个 404 错误,好像路径不存在而不是去用户文件 Controller 指数行动。

在路线文件中,我有:
routes.MapRoute(
"Userfiles", // Route name
"userfiles/{*url}", // URL with parameters
new { controller = "Userfiles", action = "Index" } // Parameter defaults
);

我错过了什么?它工作得很好。

最佳答案

所以我发现我的问题是我们确实为该站点启用了通配符映射,但是,由于性能原因,我们也为某些目录关闭了它。我已经为有问题的目录重新启用了通配符,这一切都开始像在我的开发盒上一样工作。喜悦!

关于.net - ASP.NET MVC 路由和文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534602/

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