簡體   English   中英

南希:在Web根目錄中提供靜態內容

[英]Nancy: serve static content in web root

我有一個nancy項目,該項目用於提供靜態內容,位於/my/web/root/ 我創建了一個IRootPathProvider來將webroot設置為/my/web/root/ ,但是當我添加規則StaticContentConventionBuilder.AddDirectory("/", "/") ,“它不起作用”:服務器不響應。

我還可以將根路徑設置為/my/web/ ,然后將規則路徑設置為/root ,但這非常丑陋,聽起來像是bug的來源。

有沒有一種方法可以解決這一問題?

當我想在Web應用程序的根目錄中提供靜態內容時,可以通過以下方式配置Nancy。

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

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

這將提供解決方案中_Root文件夾中的靜態內容,但它將顯示在應用程序的根目錄中。

例如

本地主機:3579 / text.txt

來自

app-dir \\ _Root \\ text.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM