【问题标题】:How do I serve .less and other file types from self-hosted ServiceStack?如何从自托管 ServiceStack 提供 .less 和其他文件类型?
【发布时间】:2013-10-03 11:48:32
【问题描述】:

我有一个使用 ServiceStack 的 AppHostHttpListenerBase(即自托管)构建的 Web 控制台。

我想使用 less.js,这样我就可以使用 .less 样式表,但是当对任何不是 .js、.css、.html 等的文件发出请求时,ServiceStack 总是返回“Forbidden”。

我尝试在 app.config 中使用 httpmodule 来处理路径“*.less”,但我不确定 ServiceStack 自托管是否完全解释了配置文件。

有没有办法配置 ServiceStack 以提供任意文件类型的静态内容?

【问题讨论】:

  • 我无法理解您的问题。如果您的意思是html页面,这个问题和答案很有帮助Is it possible to serve HTML pages with ServiceStack?
  • 抱歉,如果不清楚。问题编译为:“如何从自托管的 ServiceStack 提供 .less 文件?”
  • 像您写的那样更改您的问题标题,以便您的问题对其他人有用。很高兴你解决了。

标签: .net servicestack


【解决方案1】:

自己解决了这个问题。生活小贴士:在混淆 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多