为什么网站默认不索引.html默认情况下?



我无法放入域名来观察着陆页:

http://some_url.com

错误:

找不到文件'e: index.html'。

但是,以下工作:

http://some_url.com/index.html

fyi:该网站是由Elm,Giraffe和.Net Core。

构建的

如果您正在运行长颈鹿,那么您正在运行F#,这意味着您很有可能使用IApplicationBuilder来配置服务器。您应该能够调用UseDefaultFiles,然后UseStaticFiles使用index.html作为默认文档。

let configureApp (app : IApplicationBuilder) =
    app.UseGiraffeErrorHandler errorHandler
    app.UseDefaultFiles() |> ignore
    app.UseStaticFiles() |> ignore
    app.UseGiraffe webApp

通过服务静态文件:

UseDefaultFiles必须在UseStaticFiles之前调用以服务默认文件。UseDefaultFiles是一个URL重新编写,实际上无法使用该文件。您必须启用静态文件中间件(UseStaticFiles)才能使用该文件。

我没有指定以下内容:

let webApp: HttpHandler = 
    choose [
        GET >=>
            choose [
                route "/" >=> htmlFile "index.html"

最新更新