Nancy:在Web根目录中提供静态内容

时间:2017-07-06 16:08:03

标签: c# nancy

我有一个nancy项目,用于提供位于/my/web/root/的静态内容。我创建了一个IRootPathProvider来将webroot设置为/my/web/root/,但是当我添加规则StaticContentConventionBuilder.AddDirectory("/", "/")时,“它不起作用”:服务器没有响应。

我也可以将根路径设置为/my/web/,然后将规则路径设置为/root,但这非常难看,听起来像是错误的来源。

有没有办法以整洁的方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

当我想在我的网络应用程序的根目录中提供静态内容时,我按照以下方式配置Nancy。

public class CustomBoostrapper : DefaultNancyBootstrapper
{
    protected override void ConfigureConventions(NancyConventions conventions)
    {
        base.ConfigureConventions(conventions);

        conventions.StaticContentsConventions.Add(
            StaticContentConventionBuilder.AddDirectory("/", @"_Root")
        );
    }
}

这将从解决方案中的_Root文件夹提供静态内容,但它将显示为应用程序的根目录。

  

e.g。

     

本地主机:3579 /的text.txt

     

来自

     

应用-DIR \ _root \的text.txt