如何提供某种文件类型的静态文件,而不是其他文件类型?

时间:2017-10-05 17:45:56

标签: asp.net-mvc mime-types

我的ASP.NET MVC项目的根目录包含一些典型的静态文件,如robots.txt,manifest.json,browserconfig.xml等。如果我没有弄错的话,我列出的每个例子都应该是没有参与MVC通过GET请求参与根目录(即mysite.com/manifest.json - 如果不是这样,请告诉我。)

我从this answer知道我可以在Web.config中按文件类型配置此行为。我的问题是,如果我的根目录中还有其他.json文件我想要提供,例如compilerconfig.json或bundleconfig.json(由IDE工具生成的两个文件) )?应用程序能够提供X类型的某些文件而不是其他文件的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

您可以随时通过路线忽略它们:

routes.IgnoreRoute("{somefilename}.json");

另一种方法是将您不想提供的文件移动到另一个文件夹,并向其添加web.config文件以管理提供(或不提供)的内容。

我相信还有其他方法。想到模块......