【问题标题】:Only Serve Static Files From a Specific Directory via Code仅通过代码从特定目录提供静态文件
【发布时间】:2011-04-10 13:33:00
【问题描述】:

我正在寻找一种基于代码的解决方案,仅使用 ASP.NET 路由从指定目录提供静态文件,而不是在 Web.config 中指定 HttpHandler

例如:

我有以下部分目录布局

/
/public
/public/hello.txt
/public/css
/public/css/base.css
/readme.txt

如果从/public 目录请求任何文件,则应按原样提供它们。如果请求任何其他静态文件,例如 /readme.txt,则应将其用作 404。允许提供静态文件的目录应该很容易指定为字符串 (var publicDir = "public";)。

我希望在 Web.config 文件中几乎不需要配置,并且大部分都在代码中配置。

【问题讨论】:

  • 您使用的是什么版本的 IIS? windows 2008 + iis 7 还是 windows 2003 + iis 6?
  • 我正在寻找一种可以放入类库的解决方案,而不是在 IIS 中配置的东西。

标签: asp.net httphandler asp.net-routing iroutehandler


【解决方案1】:

我认为使用类库不可能实现解决方案。在 IIS 6 环境中,提供 .TXT 或 .JPG 扩展名的文件无需通过 .NET 框架。唯一的方法是更改​​ IIS 配置。

IIS 7 中,事情的处理方式不同,但我不知道是否有可能找到适用于所有环境的解决方案。

我很高兴听到其他人对此的看法,如果我感到厌烦,请纠正我。

【讨论】:

    猜你喜欢
    • 2014-04-19
    • 2017-08-31
    • 2014-02-11
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多