【发布时间】:2018-08-28 17:56:13
【问题描述】:
所以我的服务器设置非常简单。如果路径的格式为/article/something,它应该提供文件夹static 中的静态文件something.html。出于某种原因,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肯定存在于静态文件夹中,所以这不是问题。
有什么可能导致这种情况的想法吗?
【问题讨论】:
-
你确认
File.file name确实返回None了吗? -
我还会检查“./static”扩展的绝对路径,因为这可能是相对于进程的工作目录,这取决于谁启动它以及从哪里启动
-
@HonzaBrestan 谢谢!这并不是正在发生的事情,但它帮助我找到了问题所在。我使用的是 Windows,所以它不喜欢我说
"./static"而不是".\\static"