2013-01-21 41 views
3

我想從父目錄提供靜態文件,以便在應用程序仍在運行時對其進行修改以便於開發。我試圖在我的Bootstrapper中添加一個靜態內容約定,如下所示:nancyfx - 從父文件夾提供靜態文件

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

但它仍然無法找到這些靜態文件。是否無法從父文件夾提供服務?

回答

4

不與StaticContentConventionBuilder;我們明確地不允許出於安全原因。我們確保用戶請求的任何文件始終屬於Web根目錄的範圍,否則人們可能會使用某些路徑操作來檢索您不希望它們訪問的文件。

如果你真的需要這樣做(儘管當你可以像在其他地方一樣容易地編輯web根目錄中的文件時,你的推理沒什麼意義),那麼你將不得不從頭開始編寫約定 - 這是一個FUNC。

+0

感謝您的解釋。仍然愛南希! – idursun

0

您可以在調試版本中實現IRootPathProvider並返回您想要的任何路徑。