Asp.net mvc 如何为某些文件类型的静态文件提供服务,而不为其他文件提供服务?

Asp.net mvc 如何为某些文件类型的静态文件提供服务,而不为其他文件提供服务?,asp.net-mvc,mime-types,Asp.net Mvc,Mime Types,我的ASP.NET MVC项目的根目录包含一些典型的静态文件,如robots.txt、manifest.json、browserconfig.xml等。如果我没有弄错的话,我列出的每一个示例都应该能够通过根目录的GET请求在MVC不参与的情况下提供(例如,mysite.com/manifest.json——如果不是这样,请告诉我) 我知道我可以在Web.config中按文件类型配置此行为。我的问题是,如果在我的根目录中有其他我不想提供的.json文件,比如compilerconfig.json或

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


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

您始终可以通过以下路径忽略它们:

routes.IgnoreRoute("{somefilename}.json");
另一种选择是将您不希望被服务的文件移动到另一个文件夹中,并向其中添加一个web.config文件,以管理服务内容(或不服务内容)


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

您所说的模块是什么意思?您可以创建一个模块来检查请求并相应地进行处理。请查看以下内容: