如何在asp.net mvc中使用httphandler配置路径以从子文件夹提供所有文件?

时间:2016-02-02 14:38:37

标签: asp.net-mvc asp.net-mvc-4 routes asp.net-mvc-routing url-routing

我在默认网站下的IIS中有两个网站。让我们说“Website1”页面调用“webiste2”,它返回一些内容。 website2的条目URL为http://domainname/websitename/controller/action,此操作返回html(index.html)。网站2的结构如下所示。

Website
Folder(websitename)                                               
........Folder A(folder_{id}(id is dynamically generated) is under folder A)                                                                           
..............Folder_{id} --> this folder contains files with many extensions  
........Index.html->this file has references to above folderA &subfolders files            
........Web.config  

现在我想配置路由,以便为url提供所有类型的文件扩展名,如下所示。

  1. websitename/folder A/filename.abc
  2. websitename/Folder A/folder_1/filename.xy
  3. websitename/folder A/Folder_1/filename.mp3
  4. websitename/folder A/Folder_1/filename.png
  5. 文件夹A下可以有数千个文件夹。因此,folder_1值可以从folder_1更改为folder_2folder_3 ............. 。folder_1000或尽可能多的文件夹。     我希望通用路由服务所有动态生成的文件夹及其文件。     在这些动态创建的文件夹下有许多具有不同扩展名的文件,或者我们可以看到它作为不同文件的包,如.mp3,jpg,.swf,.js ......

    请指导我编写溃败以实现上述目标。或者你可以提供链接,以便我可以通过。

1 个答案:

答案 0 :(得分:0)

简单地说,不要。静态文件应该由IIS直接提供。默认情况下,在MVC中,任何具有扩展名(.*)的东西都由IIS处理,而MVC甚至从未涉及过。如果您已经定制了某些内容,我建议撤消它。