所以我的服务器设置非常简单。如果路径是格式/article/something
,它应该提供文件something.html
夹内的静态文件static
。出于某种原因,Files.file
webpart 显然正在返回None
. 我添加了OK "File Displayed"
webpart 以验证情况是否如此。OK
从不执行。
let app =
choose [
pathScan "/article/%s" (fun article ->
let name = sprintf "%s.html" article
Console.WriteLine name
Files.file name >=> OK "File Displayed")
]
let config =
{ defaultConfig with homeFolder = Some (Path.GetFullPath "./static") }
[<EntryPoint>]
let main args =
startWebServer config app
0
有趣的是,这Console.WriteLine name
条线完美地执行,something.html
当我执行它时,我在控制台窗口中看到。看来问题是专门Files.file name
返回无。
该文件something.html
肯定存在于静态文件夹中,所以这不是问题。
关于可能导致这种情况的任何想法?