2017-07-06 13 views
0

私は/my/web/root/にある静的コンテンツを提供するためのnancyプロジェクトを持っています。 Webルートを/my/web/root/に設定するためにIRootPathProviderを作成しましたが、ルールStaticContentConventionBuilder.AddDirectory("/", "/")を追加すると、「動作しません」:サーバーが応答しません。ナンシー:ウェブルートの静的コンテンツを配信

また、ルートパスを/my/web/に設定し、ルールパスを/rootに設定することもできますが、これは非常に醜いもので、バグの原因と思われます。

これをきちんと解決する方法はありますか?

答えて

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

TEXT.TXT

アプリ-dirの\ _root \から提供

関連する問題