F# 中带有 Suave 的静态文件的默认路径问题

default path issue with static files with Suave, in F#

在提供静态文件时,我不理解该文档。

我有一个站点,其中后端部署到 docker 容器中的 /app,前端部分部署到 /app/frontend

前端的主文件位于:/app/frontend/index.html

在配置中我有这个:

homeFolder = Some "/app/frontend"

然后:

GET >=> choose
    [
        path "/healthcheck" >=> Successful.OK "ok"
        pathScan "/checkqr/%s" checkQRCode
        path "/" >=> Files.file "index.html"
        Files.browseHome
    ]

当我转到 domain.com 时,我收到 404,但是当我转到 domain.com/index.html 我得到索引了。

我错过了什么语法?我想在转到 domain.com

时提供 index.html 文件

同时完成的测试:

path "/" >=> Files.browse "index.html"
path "/" >=> Files.file "index.html"
path "/" >=> Files.browseFile "/app/frontend" "index.html"
path "/" >=> Files.browseFile "frontend" "index.html"
path "/" >=> Files.sendFile "index.html" true
path "/" >=> Files.file (Files.resolvePath "/app/frontend" "index.html")
path "/" >=> Files.browseFileHome "index.html"
path "/" >=> Files.file "/app/frontend/index.html"

none 其中有效果。 我确认,文件位于 /app/frontend/index.html

Files.file 不在主文件夹中查找,但 Files.browseFileHome 查找:

path "/" >=> Files.browseFileHome "index.html"

我同意文档对此非常模糊。