我无法放入域名来观察着陆页:
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"