c# - nancyfx - 从父文件夹提供静态文件

标签 c# nancy

我想从父目录提供我的静态文件,这样我就可以在应用程序仍在运行时修改它们以便于开发。我试图像这样在我的 Bootstrapper 中添加静态内容约定:

this.Conventions.StaticContentsConventions.Add(
  StaticContentConventionBuilder.AddDirectory("content", @"../../content")
);
base.ConfigureConventions(nancyConventions);

但它仍然无法找到那些静态文件。无法从父文件夹提供服务吗?

最佳答案

不适用于 StaticContentConventionBuilder;出于安全原因,我们明确不允许这样做。我们确保用户请求的任何文件始终位于 Web 根目录的范围内,否则人们可能会使用一些路径操作来检索您不希望他们访问的文件。

如果您真的必须这样做(尽管当您可以像在其他任何地方一样轻松地编辑 Web 根目录中的文件时,您的推理毫无意义),那么您将不得不自己从头开始编写约定——这是一个 Func .

关于c# - nancyfx - 从父文件夹提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439424/

相关文章:

Nancy 将 (404) JsonResponse 转换为 Html 一个

nancy - 对 Nancy 的 View 引擎是否达成共识?

c# - 插件应用程序出现转换错误

.net - 我可以告诉 Nancy 仅在当前程序集中搜索模块吗?

c# - gen 0、gen 1、gen 2 何时准确触发?

c# - asp.net css 在我的本地机器和远程机器上是不同的

c# - NancyFx 和单元测试 Response.AsFile(...) 因 NotFound 而失败

dynamic-language-runtime - 南希FX : How do I check if query-string/form values have been correctly passed to my handler?

c# - 如何使用 Linq 对每 N 行进行分组

c# - 如何检查 XmlAttributeCollection 中是否存在属性?