gpt4 book ai didi

.net - 如何在 ASP.NET MVC 中拥有同名的文件夹和 Controller ?

转载 作者:行者123 更新时间:2023-12-01 23:41:16 26 4
gpt4 key购买 nike

我有一个名为 Downloads 的 MVC Controller 。 http://mysite/Downloads

我还想将一个物理文件放入名为 http://mysite/Downloads/MyFile.zip 的物理文件夹中.

如果我只是创建一个文件夹,浏览到 http://mysite/Downloads 时会收到 403 错误码。(很可能是因为目录浏览被禁用)但我希望 MVC Controller 启动。

我该怎么做?

最佳答案

如果您浏览到http://mysite/Downloads/{ACTION},它将触发您的 Controller 操作。

在您的示例中唯一不起作用的是不执行任何操作的 /Downloads。您可以重写此 URL 以将您重定向到默认操作。

此外,您需要让路由处理程序忽略您的下载文件。您可以在 global.asax 文件中添加一行来忽略所有 zip 文件或其他一些适合的忽略模式。

routes.Ignore("{resource}.zip");

关于.net - 如何在 ASP.NET MVC 中拥有同名的文件夹和 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437386/

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