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

Nancy: serve static content in web root

我有一个服务于静态内容的 nancy 项目,位于 /my/web/root/。我创建了一个 IRootPathProvider 来将 webroot 设置为 /my/web/root/,但是当我添加规则 StaticContentConventionBuilder.AddDirectory("/", "/")、"it does not work" 时:服务器没有响应。

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

有没有办法巧妙地解决这个问题?

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

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

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

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

e.g.

localhost:3579/text.txt

served from

app-dir\_Root\text.txt