我的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类型的某些文件而不是其他文件的最佳方式是什么?
答案 0 :(得分:1)
您可以随时通过路线忽略它们:
routes.IgnoreRoute("{somefilename}.json");
另一种方法是将您不想提供的文件移动到另一个文件夹,并向其添加web.config文件以管理提供(或不提供)的内容。
我相信还有其他方法。想到模块......