1

ServiceStack の AppHostHttpListenerBase (自己ホスト型) を使用して構築している Web コンソールがあります。

.less スタイル シートを使用できるように less.js を使用したいのですが、.js、.css、.html などではないファイルに対して要求が行われると、ServiceStack は常に「禁止」を返します。

代わりに app.config で httpmodule を使用してパス「*.less」を処理しようとしましたが、ServiceStack の自己ホスト型が構成ファイルを完全に解釈するかどうかはわかりません。

任意のファイルタイプの静的コンテンツを提供するように ServiceStack を構成する方法はありますか?

4

1 に答える 1

4

これを自分で解決しました。人生のヒント: SO コミュニティを混乱させる前に、IntelliSense で調査してください!

public override void Configure(Funq.Container container)
{
    ServiceStack.Logging.LogManager.LogFactory = new ServiceStack.Logging.Support.Logging.ConsoleLogFactory();

    Plugins.Add(new ServiceStack.Razor.RazorFormat());

    var config = new EndpointHostConfig
    {
        CustomHttpHandlers = {
            { System.Net.HttpStatusCode.NotFound, new ServiceStack.Razor.RazorHandler("/notfound") }
        },
        EnableFeatures = Feature.All ^ Feature.Metadata
    };
    config.AllowFileExtensions.Add("less");
    SetConfig(config);
}
于 2013-10-03T12:24:39.687 に答える