通过dotnet核心红est提供静态内容和默认内容时,我想处理实际上不存在的网址。
这是推送和弹出状态的客户端应用程序的常见问题。客户端url获得更新,例如/ page1,客户端应用程序可以处理得很好。但是,如果用户点击刷新,服务器需要知道,因为Pageroot实际上不在wwwroot中,因此它应该为默认文件提供服务。通常,我会通过!-f!-d RewriteCond在apache上进行处理。我希望,尽管在文档中看不到UseStaticFiles和UseDefaultFiles以及DefaultFileOptions的某种组合将模仿此行为。
当前的startup.cs配置包含
...
app.UseHttpsRedirection();
app.UseDefaultFiles();
app.UseStaticFiles();
...
希望能够请求https://localhost/page1并获得wwwroot / index.html的文件内容