【问题标题】:Nancy: serve static content in web rootNancy:在 Web 根目录中提供静态内容
【发布时间】:2017-07-20 23:04:01
【问题描述】:

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

我也可以将根路径设置为/my/web/,然后将规则路径设置为/root,但这很丑陋,听起来像是bug的来源。

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

【问题讨论】:

    标签: c# nancy


    【解决方案1】:

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

    public class CustomBoostrapper : DefaultNancyBootstrapper
    {
        protected override void ConfigureConventions(NancyConventions conventions)
        {
            base.ConfigureConventions(conventions);
    
            conventions.StaticContentsConventions.Add(
                StaticContentConventionBuilder.AddDirectory("/", @"_Root")
            );
        }
    }
    

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

    例如

    localhost:3579/text.txt

    服务于

    应用程序目录\_Root\text.txt

    【讨论】:

    • 对我来说,这是在 windows 上工作,但在 linux 上不行,有什么线索吗?
    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 2012-08-02
    • 2012-12-14
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2020-07-07
    • 2018-09-17
    相关资源
    最近更新 更多