今天調試Admin LTE樣式,發現使用這個樣式後,Index頁面必須通過認證纔可以訪問,研究了一下Admin LTE theme的源代碼,發現在模塊的ConfigureServices中有如下代碼:
Configure<RazorPagesOptions>(options =>
{
options.Conventions.AuthorizePage("/index");
});
這段代碼強制index頁面需要認證。順便研究了一下ConfigureServices的啓動順序,執行的順序如下:
- 模塊的PreConfigureServices
- 應用的PreConfigureServices
- 模塊的ConfigureServices
- 應用的ConfigureServices
- 應用的OnApplicationInitialization
模塊中這些函數的執行順序按照依賴關係定義的順序執行。