【问题标题】:How to serve some static files of a certain file type, but not others?如何提供某种文件类型的一些静态文件,但不提供其他文件?
【发布时间】:2017-10-05 17:45:56
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc mime-types


    【解决方案1】:

    你总是可以通过路由忽略它们:

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

    另一种选择是将您不想提供的文件移动到另一个文件夹,并在其中添加一个 web.config 文件来管理提供(或不提供)的内容。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    相关资源
    最近更新 更多