今天调试Admin LTE样式,发现使用这个样式后,Index页面必须通过认证才可以访问,研究了一下Admin LTE theme的源代码,发现在模块的ConfigureServices中有如下代码:
Configure<RazorPagesOptions>(options =>
{
options.Conventions.AuthorizePage("/index");
});
这段代码强制index页面需要认证。顺便研究了一下ConfigureServices的启动顺序,执行的顺序如下:
- 模块的PreConfigureServices
- 应用的PreConfigureServices
- 模块的ConfigureServices
- 应用的ConfigureServices
- 应用的OnApplicationInitialization
模块中这些函数的执行顺序按照依赖关系定义的顺序执行。
网友评论