1

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

例如:

我有以下部分目录布局

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

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

我希望在文件中几乎不需要配置的情况下执行此Web.config操作,并且大部分都在代码中配置。

4

1 回答 1

0

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

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

我会很高兴听到其他人对此的看法并纠正我,如果我已经磨损了。

于 2011-04-10T16:02:15.357 回答