Итак, я настроил свой сервер очень просто. Если путь имеет форму /article/something
, он должен обслуживать статический файл something.html
в папке static
. По какой-то причине веб-часть Files.file
, по-видимому, возвращает None
. Я прикрепил веб-часть OK "File Displayed"
, чтобы убедиться, что это так. 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
возвращает None.
Файл something.html
определенно существует в статической папке, так что это не проблема.
Любые идеи о том, что может быть причиной этого?
File.file name
действительно возвращаетNone
? - person Fyodor Soikin   schedule 20.03.2018"./static"
вместо".\\static"
- person Devin Lynch   schedule 20.03.2018