DefaultFilesMiddleware中间件如何显示默认页面
2016-12-15 23:24
399 查看
DefaultFilesMiddleware中间件如何显示默认页面
[code]
[/code]
[/code]
我们同样采用一种比较易于理解的形式重新定义这个DefaultFilesMiddleware类型以便于读者朋友理解它具体采用的请求处理逻辑。如下面的代码片段所示,DefaultFilesMiddleware和DirectoryBrowserMiddleware一样会对请求做相应的验证。如果当前目录下存在某个默认文件,那么它会将当前请求的URL修改成指向这个默认文件的URL。值得一提的是,DefaultFilesMiddleware中间件要求访问目录的请求路劲必须以字符“/”作为后缀,否则会在目前的路径上添加这个后缀并针对最终的路径发送一个重定向。
[code][code]
[/b]
[/code]
[/code]
正是因为DefaultFilesMiddleware中间件采用URL重写的方式来响应默认文件,所以它最终依赖StaticFileMiddleware中间件来响应默认文件,所以针对后者的注册时必须的。也正是这个原因,这个中间件需要优先注册以确保URL重写发生在StaticFileMiddleware响应文件之前。
ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求
ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构
ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
相关文章推荐
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
- Javaweb--如何让登陆页面的表单不默认显示账号和密码
- ASP.NET Core应用的错误处理[2]:DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”
- DeveloperExceptionPageMiddleware中间件如何呈现“开发者异常页面”
- StatusCodePagesMiddleware中间件如何针对响应码呈现错误页面
- 如何让ajax技术显示数据的jsp页面第一次加载就加载默认查询数据
- ASP.NET Core应用的错误处理[4]:StatusCodePagesMiddleware中间件如何针对响应码呈现错误页面
- 浏览器--如何让登陆页面的表单不默认显示账号和密码
- Maven项目启动时如何查找默认的显示页面
- dede文章页面如何显示作者的头像默认只能显示作者用户名
- ExceptionHandlerMiddleware中间件如何呈现“定制化错误页面”
- 在Java applet中如何显示另外一个HTML页面
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 权限如何控制页面控件显示的解决方案
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 如何在搜索页面中高亮显示关键字
- 如何在搜索结果出来之前,让页面显示“等待中。。。”
- 如何在搜索结果出来之前,让页面显示“等待中。。。”
- 如何使页面POSTBACK后,仍然显示原来的显示位置
- 如何让DNN页面中的html控件中的文本项显示为中文?