diff --git a/samples/MicroserviceDemo/MicroserviceDemo.sln b/samples/MicroserviceDemo/MicroserviceDemo.sln
index a7d77ae029..4d660d2113 100644
--- a/samples/MicroserviceDemo/MicroserviceDemo.sln
+++ b/samples/MicroserviceDemo/MicroserviceDemo.sln
@@ -3,10 +3,42 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.168
MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "microservices", "microservices", "{3B26D176-390B-4F51-BE52-E9B422C28A88}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity", "identity", "{146D0838-B1E3-44C2-BD81-BED2153C02CE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IdentityService.Host", "microservices\identity\IdentityService.Host\IdentityService.Host.csproj", "{DBED3AEE-9861-48B3-9F8C-49D2779CDBB8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "applications", "applications", "{8F6834D7-E6FA-4A04-83BB-955F68EA0A0A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "authserver", "authserver", "{C53F39BA-7409-4957-8FF8-C04D7377CA62}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuthServer.Host", "applications\authserver\AuthServer.Host\AuthServer.Host.csproj", "{E015158C-BCDB-4890-8B3B-1CEE1FC817CC}"
+EndProject
Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {DBED3AEE-9861-48B3-9F8C-49D2779CDBB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DBED3AEE-9861-48B3-9F8C-49D2779CDBB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DBED3AEE-9861-48B3-9F8C-49D2779CDBB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DBED3AEE-9861-48B3-9F8C-49D2779CDBB8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E015158C-BCDB-4890-8B3B-1CEE1FC817CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E015158C-BCDB-4890-8B3B-1CEE1FC817CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E015158C-BCDB-4890-8B3B-1CEE1FC817CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E015158C-BCDB-4890-8B3B-1CEE1FC817CC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {146D0838-B1E3-44C2-BD81-BED2153C02CE} = {3B26D176-390B-4F51-BE52-E9B422C28A88}
+ {DBED3AEE-9861-48B3-9F8C-49D2779CDBB8} = {146D0838-B1E3-44C2-BD81-BED2153C02CE}
+ {C53F39BA-7409-4957-8FF8-C04D7377CA62} = {8F6834D7-E6FA-4A04-83BB-955F68EA0A0A}
+ {E015158C-BCDB-4890-8B3B-1CEE1FC817CC} = {C53F39BA-7409-4957-8FF8-C04D7377CA62}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {37474F0D-2E52-4D2F-B39B-7FE3FF31B4EC}
EndGlobalSection
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServer.Host.csproj b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServer.Host.csproj
new file mode 100644
index 0000000000..62ef0be5f1
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServer.Host.csproj
@@ -0,0 +1,33 @@
+
+
+
+ netcoreapp2.2
+ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
+ true
+ true
+ true
+ true
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServerHostModule.cs b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServerHostModule.cs
new file mode 100644
index 0000000000..7bff2ebd8a
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServerHostModule.cs
@@ -0,0 +1,57 @@
+using AuthServer.Host.EntityFrameworkCore;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.Extensions.DependencyInjection;
+using Volo.Abp;
+using Volo.Abp.Account.Web;
+using Volo.Abp.AspNetCore.Modularity;
+using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
+using Volo.Abp.Autofac;
+using Volo.Abp.EntityFrameworkCore;
+using Volo.Abp.EntityFrameworkCore.SqlServer;
+using Volo.Abp.Identity.AspNetCore;
+using Volo.Abp.Identity.EntityFrameworkCore;
+using Volo.Abp.IdentityServer.EntityFrameworkCore;
+using Volo.Abp.Modularity;
+
+namespace AuthServer.Host
+{
+ [DependsOn(
+ typeof(AbpAutofacModule),
+ typeof(AbpIdentityAspNetCoreModule),
+ typeof(AbpIdentityEntityFrameworkCoreModule),
+ typeof(AbpIdentityServerEntityFrameworkCoreModule),
+ typeof(AbpEntityFrameworkCoreSqlServerModule),
+ typeof(AbpAccountWebModule),
+ typeof(AbpAspNetCoreMvcUiBasicThemeModule)
+ )]
+ public class AuthServerHostModule : AbpModule
+ {
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ context.Services.AddAbpDbContext(options =>
+ {
+ options.AddDefaultRepositories();
+ });
+
+ context.Services.Configure(options =>
+ {
+ //Configures defaults for all EF Core DbContexts in this application
+ options.Configure(opts =>
+ {
+ opts.UseSqlServer();
+ });
+ });
+ }
+
+ public override void OnApplicationInitialization(ApplicationInitializationContext context)
+ {
+ var app = context.GetApplicationBuilder();
+
+ app.UseVirtualFiles();
+ //app.UseIdentityServer(); //TODO: Enable
+ app.UseAbpRequestLocalization();
+ app.UseAuditing();
+ app.UseMvcWithDefaultRoute();
+ }
+ }
+}
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/AuthServerDbContext.cs b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/AuthServerDbContext.cs
new file mode 100644
index 0000000000..e17372071c
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/AuthServerDbContext.cs
@@ -0,0 +1,30 @@
+using Microsoft.EntityFrameworkCore;
+using Volo.Abp.AuditLogging.EntityFrameworkCore;
+using Volo.Abp.EntityFrameworkCore;
+using Volo.Abp.Identity.EntityFrameworkCore;
+using Volo.Abp.IdentityServer.EntityFrameworkCore;
+using Volo.Abp.PermissionManagement.EntityFrameworkCore;
+using Volo.Abp.SettingManagement.EntityFrameworkCore;
+
+namespace AuthServer.Host.EntityFrameworkCore
+{
+ public class AuthServerDbContext : AbpDbContext
+ {
+ public AuthServerDbContext(DbContextOptions options)
+ : base(options)
+ {
+
+ }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ modelBuilder.ConfigureIdentity();
+ modelBuilder.ConfigureIdentityServer();
+ modelBuilder.ConfigureAuditLogging();
+ modelBuilder.ConfigurePermissionManagement();
+ modelBuilder.ConfigureSettingManagement();
+ }
+ }
+}
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/MyProjectNameMigrationsDbContextFactory.cs b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/MyProjectNameMigrationsDbContextFactory.cs
new file mode 100644
index 0000000000..2a001134dd
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/EntityFrameworkCore/MyProjectNameMigrationsDbContextFactory.cs
@@ -0,0 +1,29 @@
+using System.IO;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Design;
+using Microsoft.Extensions.Configuration;
+
+namespace AuthServer.Host.EntityFrameworkCore
+{
+ public class AuthServerDbContextFactory : IDesignTimeDbContextFactory
+ {
+ public AuthServerDbContext CreateDbContext(string[] args)
+ {
+ var configuration = BuildConfiguration();
+
+ var builder = new DbContextOptionsBuilder()
+ .UseSqlServer(configuration.GetConnectionString("Default"));
+
+ return new AuthServerDbContext(builder.Options);
+ }
+
+ private static IConfigurationRoot BuildConfiguration()
+ {
+ var builder = new ConfigurationBuilder()
+ .SetBasePath(Directory.GetCurrentDirectory())
+ .AddJsonFile("appsettings.json", optional: false);
+
+ return builder.Build();
+ }
+ }
+}
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Logs/logs.txt b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Logs/logs.txt
new file mode 100644
index 0000000000..9de41ac248
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Logs/logs.txt
@@ -0,0 +1,492 @@
+2019-01-17 11:26:51.444 +03:00 [INF] Starting MyCompanyName.MyProjectName.HttpApi.Host.
+2019-01-17 11:26:57.202 +03:00 [INF] User profile is available. Using 'C:\Users\halil\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
+2019-01-17 11:26:57.412 +03:00 [INF] Loaded modules:
+2019-01-17 11:26:57.412 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2019-01-17 11:26:57.412 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2019-01-17 11:26:57.412 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2019-01-17 11:26:57.413 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2019-01-17 11:26:57.414 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2019-01-17 11:26:57.414 +03:00 [INF] - AuthServer.Host.AuthServerHostModule
+2019-01-17 11:26:57.549 +03:00 [DBG] No class found with auto mapping attributes.
+2019-01-17 11:26:59.475 +03:00 [INF] Initialized all modules.
+2019-01-17 11:27:00.359 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/
+2019-01-17 11:27:01.032 +03:00 [INF] Request finished in 677.8066ms 404
+2019-01-17 11:27:01.372 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/favicon.ico
+2019-01-17 11:27:01.382 +03:00 [INF] Request finished in 9.4534ms 404
+2019-01-17 11:28:50.171 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Account/Login
+2019-01-17 11:28:52.537 +03:00 [INF] Route matched with {page = "/Account/Login", controller = "", area = "", action = ""}. Executing page /Account/Login
+2019-01-17 11:28:52.742 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid"
+2019-01-17 11:28:52.747 +03:00 [INF] Executed handler method OnGetAsync, returned result .
+2019-01-17 11:28:52.749 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid"
+2019-01-17 11:28:52.749 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2019-01-17 11:28:52.794 +03:00 [INF] Executed page /Account/Login in 253.3813ms
+2019-01-17 11:28:52.795 +03:00 [ERR] Connection id "0HLJSAM6I7PGH", Request id "0HLJSAM6I7PGH:00000001": An unhandled exception was thrown by the application.
+Volo.Abp.AbpException: No theme registered! Use ThemingOptions to register themes.
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeSelector.GetCurrentThemeInfo() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeSelector.cs:line 23
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.GetCurrentTheme() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeManager.cs:line 34
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.get_CurrentTheme() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeManager.cs:line 13
+ at AspNetCore._Pages__ViewStart.ExecuteAsync() in /Pages/_ViewStart.cshtml:line 4
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderViewStartsAsync(ViewContext context)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
+ at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultAsync(IActionResult result)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResultFilterAsync[TFilter,TFilterAsync]()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultFilters()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
+ at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
+ at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.Invoke(HttpContext httpContext) in D:\Github\abp\framework\src\Volo.Abp.AspNetCore\Volo\Abp\AspNetCore\Auditing\AbpAuditingMiddleware.cs:line 35
+ at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
+ at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
+ at Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware.Invoke(HttpContext httpContext)
+ at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
+2019-01-17 11:28:52.825 +03:00 [INF] Request finished in 2653.724ms 500
+2019-01-17 11:29:05.824 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Account/Login
+2019-01-17 11:29:05.825 +03:00 [INF] Route matched with {page = "/Account/Login", controller = "", area = "", action = ""}. Executing page /Account/Login
+2019-01-17 11:29:05.827 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid"
+2019-01-17 11:29:05.828 +03:00 [INF] Executed handler method OnGetAsync, returned result .
+2019-01-17 11:29:05.828 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid"
+2019-01-17 11:29:05.828 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2019-01-17 11:29:05.829 +03:00 [INF] Executed page /Account/Login in 4.1075ms
+2019-01-17 11:29:05.829 +03:00 [ERR] Connection id "0HLJSAM6I7PGH", Request id "0HLJSAM6I7PGH:00000002": An unhandled exception was thrown by the application.
+Volo.Abp.AbpException: No theme registered! Use ThemingOptions to register themes.
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeSelector.GetCurrentThemeInfo() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeSelector.cs:line 23
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.GetCurrentTheme() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeManager.cs:line 34
+ at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.get_CurrentTheme() in D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo\Abp\AspNetCore\Mvc\UI\Theming\DefaultThemeManager.cs:line 13
+ at AspNetCore._Pages__ViewStart.ExecuteAsync() in /Pages/_ViewStart.cshtml:line 4
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderViewStartsAsync(ViewContext context)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context)
+ at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultAsync(IActionResult result)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResultFilterAsync[TFilter,TFilterAsync]()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeResultFilters()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
+ at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
+ at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.Invoke(HttpContext httpContext) in D:\Github\abp\framework\src\Volo.Abp.AspNetCore\Volo\Abp\AspNetCore\Auditing\AbpAuditingMiddleware.cs:line 35
+ at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
+ at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
+ at Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware.Invoke(HttpContext httpContext)
+ at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
+2019-01-17 11:29:05.830 +03:00 [INF] Request finished in 6.3361ms 500
+2019-01-17 11:29:05.877 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/favicon.ico
+2019-01-17 11:29:05.878 +03:00 [INF] Request finished in 0.3226ms 404
+2019-01-17 11:30:59.324 +03:00 [INF] Starting MyCompanyName.MyProjectName.HttpApi.Host.
+2019-01-17 11:31:01.684 +03:00 [INF] User profile is available. Using 'C:\Users\halil\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
+2019-01-17 11:31:01.786 +03:00 [INF] Loaded modules:
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2019-01-17 11:31:01.786 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2019-01-17 11:31:01.787 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2019-01-17 11:31:01.787 +03:00 [INF] - AuthServer.Host.AuthServerHostModule
+2019-01-17 11:31:01.965 +03:00 [DBG] No class found with auto mapping attributes.
+2019-01-17 11:31:02.762 +03:00 [INF] Initialized all modules.
+2019-01-17 11:31:02.926 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/
+2019-01-17 11:31:03.133 +03:00 [INF] Request finished in 207.3564ms 404
+2019-01-17 11:31:03.963 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Account/Login
+2019-01-17 11:31:06.446 +03:00 [INF] Route matched with {page = "/Account/Login", controller = "", area = "", action = ""}. Executing page /Account/Login
+2019-01-17 11:31:06.646 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid"
+2019-01-17 11:31:06.652 +03:00 [INF] Executed handler method OnGetAsync, returned result .
+2019-01-17 11:31:06.654 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid"
+2019-01-17 11:31:06.654 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2019-01-17 11:31:07.809 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 10.37 ms.
+2019-01-17 11:31:09.162 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6.92 ms.
+2019-01-17 11:31:09.180 +03:00 [INF] Executed page /Account/Login in 2729.7445000000002ms
+2019-01-17 11:31:09.186 +03:00 [INF] Request finished in 5222.4482ms 200 text/html; charset=utf-8
+2019-01-17 11:31:09.244 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/font-awesome/css/font-awesome.css?_v=0
+2019-01-17 11:31:09.245 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/bootstrap/css/bootstrap.css?_v=0
+2019-01-17 11:31:09.246 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636832191360435608
+2019-01-17 11:31:09.247 +03:00 [INF] Request finished in 1.8281ms 404
+2019-01-17 11:31:09.247 +03:00 [INF] Request finished in 3.3587ms 404
+2019-01-17 11:31:09.251 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=0
+2019-01-17 11:31:09.251 +03:00 [INF] Request finished in 0.433ms 404
+2019-01-17 11:31:09.251 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/toastr/toastr.min.css?_v=0
+2019-01-17 11:31:09.252 +03:00 [INF] Request finished in 0.3792ms 404
+2019-01-17 11:31:09.254 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/select2/css/select2.min.css?_v=0
+2019-01-17 11:31:09.255 +03:00 [INF] Request finished in 0.8448ms 404
+2019-01-17 11:31:09.263 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/datatables/datatables-styles.css'
+2019-01-17 11:31:09.263 +03:00 [INF] Request finished in 17.4414ms 200 text/css
+2019-01-17 11:31:09.268 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/jquery/abp.jquery.js?_v=0
+2019-01-17 11:31:09.268 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/core/abp.js?_v=0
+2019-01-17 11:31:09.269 +03:00 [INF] Request finished in 0.4688ms 404
+2019-01-17 11:31:09.269 +03:00 [INF] Request finished in 0.5342ms 404
+2019-01-17 11:31:09.269 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/themes/basic/layout.css?_v=636832191367685588
+2019-01-17 11:31:09.274 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery/jquery.js?_v=0
+2019-01-17 11:31:09.275 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: '/wwwroot/themes/basic/layout.css'
+2019-01-17 11:31:09.281 +03:00 [INF] Request finished in 12.0113ms 200 text/css
+2019-01-17 11:31:09.282 +03:00 [INF] Request finished in 8.0541ms 404
+2019-01-17 11:31:09.282 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/bootstrap/js/bootstrap.bundle.js?_v=0
+2019-01-17 11:31:09.283 +03:00 [INF] Request finished in 0.4854ms 404
+2019-01-17 11:31:09.285 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=0
+2019-01-17 11:31:09.285 +03:00 [INF] Request finished in 0.6432ms 404
+2019-01-17 11:31:09.285 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation/jquery.validate.js?_v=0
+2019-01-17 11:31:09.286 +03:00 [INF] Request finished in 0.8572ms 404
+2019-01-17 11:31:09.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/lodash/lodash.min.js?_v=0
+2019-01-17 11:31:09.290 +03:00 [INF] Request finished in 0.6058ms 404
+2019-01-17 11:31:09.292 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-form/jquery.form.min.js?_v=0
+2019-01-17 11:31:09.293 +03:00 [INF] Request finished in 0.4359ms 404
+2019-01-17 11:31:09.294 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/select2/js/select2.min.js?_v=0
+2019-01-17 11:31:09.294 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=0
+2019-01-17 11:31:09.295 +03:00 [INF] Request finished in 0.9028ms 404
+2019-01-17 11:31:09.295 +03:00 [INF] Request finished in 1.2057ms 404
+2019-01-17 11:31:09.295 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net/js/jquery.dataTables.js?_v=0
+2019-01-17 11:31:09.295 +03:00 [INF] Request finished in 0.3147ms 404
+2019-01-17 11:31:09.302 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/toastr/toastr.min.js?_v=0
+2019-01-17 11:31:09.303 +03:00 [INF] Request finished in 0.4194ms 404
+2019-01-17 11:31:09.305 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/timeago/jquery.timeago.js?_v=0
+2019-01-17 11:31:09.307 +03:00 [INF] Request finished in 2.022ms 404
+2019-01-17 11:31:09.308 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/sweetalert/sweetalert.min.js?_v=0
+2019-01-17 11:31:09.308 +03:00 [INF] Request finished in 0.4284ms 404
+2019-01-17 11:31:09.308 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636832191360435608
+2019-01-17 11:31:09.309 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636832191360435608
+2019-01-17 11:31:09.309 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/jquery_form/jquery-form-extensions.js'
+2019-01-17 11:31:09.309 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/jquery/jquery-extensions.js'
+2019-01-17 11:31:09.309 +03:00 [INF] Request finished in 0.3868ms 200 application/javascript
+2019-01-17 11:31:09.309 +03:00 [INF] Request finished in 0.6392ms 200 application/javascript
+2019-01-17 11:31:09.313 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636832191360435608
+2019-01-17 11:31:09.314 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/bootstrap/dom-event-handlers.js'
+2019-01-17 11:31:09.314 +03:00 [INF] Request finished in 0.5142ms 200 application/javascript
+2019-01-17 11:31:09.314 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636832191360435608
+2019-01-17 11:31:09.315 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/bootstrap/modal-manager.js'
+2019-01-17 11:31:09.315 +03:00 [INF] Request finished in 0.8797ms 200 application/javascript
+2019-01-17 11:31:09.344 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636832191360435608
+2019-01-17 11:31:09.345 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/datatables/datatables-extensions.js'
+2019-01-17 11:31:09.345 +03:00 [INF] Request finished in 0.6122ms 200 application/javascript
+2019-01-17 11:31:09.349 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636832191360435608
+2019-01-17 11:31:09.350 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/sweetalert/abp-sweetalert.js'
+2019-01-17 11:31:09.350 +03:00 [INF] Request finished in 0.3712ms 200 application/javascript
+2019-01-17 11:31:09.359 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636832191360435608
+2019-01-17 11:31:09.359 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/toastr/abp-toastr.js'
+2019-01-17 11:31:09.359 +03:00 [INF] Request finished in 0.493ms 200 application/javascript
+2019-01-17 11:31:09.374 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Abp/ServiceProxyScript
+2019-01-17 11:31:09.374 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Abp/ApplicationConfigurationScript
+2019-01-17 11:31:09.386 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)
+2019-01-17 11:31:09.386 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)
+2019-01-17 11:31:09.480 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid"
+2019-01-17 11:31:09.480 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid"
+2019-01-17 11:31:09.593 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 107.4056ms.
+2019-01-17 11:31:09.604 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin
+2019-01-17 11:31:09.610 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'.
+2019-01-17 11:31:09.611 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 224.6183ms
+2019-01-17 11:31:09.611 +03:00 [INF] Request finished in 237.7394ms 200 text/plain; charset=utf-8
+2019-01-17 11:31:09.614 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin
+2019-01-17 11:31:09.616 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync
+2019-01-17 11:31:09.617 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync
+2019-01-17 11:31:09.617 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get
+2019-01-17 11:31:09.653 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 172.3751ms.
+2019-01-17 11:31:09.654 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'.
+2019-01-17 11:31:09.655 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 268.0796ms
+2019-01-17 11:31:09.655 +03:00 [INF] Request finished in 281.1906ms 200 text/plain; charset=utf-8
+2019-01-17 11:31:09.685 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/jquery/abp.jquery.js?_v=0
+2019-01-17 11:31:09.686 +03:00 [INF] Request finished in 0.4152ms 404
+2019-01-17 11:31:09.903 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/bootstrap/js/bootstrap.bundle.js?_v=0
+2019-01-17 11:31:09.904 +03:00 [INF] Request finished in 0.3455ms 404
+2019-01-17 11:31:10.021 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/lodash/lodash.min.js?_v=0
+2019-01-17 11:31:10.022 +03:00 [INF] Request finished in 0.6655ms 404
+2019-01-17 11:31:10.100 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation/jquery.validate.js?_v=0
+2019-01-17 11:31:10.100 +03:00 [INF] Request finished in 0.3915ms 404
+2019-01-17 11:31:10.109 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=0
+2019-01-17 11:31:10.109 +03:00 [INF] Request finished in 0.7022ms 404
+2019-01-17 11:31:10.119 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-form/jquery.form.min.js?_v=0
+2019-01-17 11:31:10.119 +03:00 [INF] Request finished in 0.3069ms 404
+2019-01-17 11:31:10.131 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/select2/js/select2.min.js?_v=0
+2019-01-17 11:31:10.131 +03:00 [INF] Request finished in 0.3264ms 404
+2019-01-17 11:31:10.219 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net/js/jquery.dataTables.js?_v=0
+2019-01-17 11:31:10.219 +03:00 [INF] Request finished in 0.3671ms 404
+2019-01-17 11:31:10.287 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=0
+2019-01-17 11:31:10.287 +03:00 [INF] Request finished in 0.3727ms 404
+2019-01-17 11:31:10.354 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/sweetalert/sweetalert.min.js?_v=0
+2019-01-17 11:31:10.354 +03:00 [INF] Request finished in 0.3198ms 404
+2019-01-17 11:31:10.388 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/toastr/toastr.min.js?_v=0
+2019-01-17 11:31:10.388 +03:00 [INF] Request finished in 0.3464ms 404
+2019-01-17 11:31:10.499 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/timeago/jquery.timeago.js?_v=0
+2019-01-17 11:31:10.500 +03:00 [INF] Request finished in 0.4901ms 404
+2019-01-17 11:31:10.571 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/favicon.ico
+2019-01-17 11:31:10.571 +03:00 [INF] Request finished in 0.4832ms 404
+2019-01-17 11:33:08.684 +03:00 [INF] Starting MyCompanyName.MyProjectName.HttpApi.Host.
+2019-01-17 11:33:11.126 +03:00 [INF] User profile is available. Using 'C:\Users\halil\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
+2019-01-17 11:33:11.222 +03:00 [INF] Loaded modules:
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2019-01-17 11:33:11.222 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2019-01-17 11:33:11.223 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2019-01-17 11:33:11.223 +03:00 [INF] - AuthServer.Host.AuthServerHostModule
+2019-01-17 11:33:11.331 +03:00 [DBG] No class found with auto mapping attributes.
+2019-01-17 11:33:12.360 +03:00 [INF] Initialized all modules.
+2019-01-17 11:33:12.668 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Account/Login
+2019-01-17 11:33:15.883 +03:00 [INF] Route matched with {page = "/Account/Login", controller = "", area = "", action = ""}. Executing page /Account/Login
+2019-01-17 11:33:16.496 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid"
+2019-01-17 11:33:16.507 +03:00 [INF] Executed handler method OnGetAsync, returned result .
+2019-01-17 11:33:16.510 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid"
+2019-01-17 11:33:16.510 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.
+2019-01-17 11:33:18.107 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 13.81 ms.
+2019-01-17 11:33:19.784 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3.84 ms.
+2019-01-17 11:33:19.800 +03:00 [INF] Executed page /Account/Login in 3912.9511ms
+2019-01-17 11:33:19.812 +03:00 [INF] Request finished in 7145.4258ms 200 text/html; charset=utf-8
+2019-01-17 11:33:19.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/bootstrap/css/bootstrap.css?_v=636833107819555884
+2019-01-17 11:33:19.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/font-awesome/css/font-awesome.css?_v=636833107819605867
+2019-01-17 11:33:19.866 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/select2/css/select2.min.css?_v=636833107819375888
+2019-01-17 11:33:19.866 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/toastr/toastr.min.css?_v=636833107819885888
+2019-01-17 11:33:19.868 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636832191360435608
+2019-01-17 11:33:19.871 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636833107819515866
+2019-01-17 11:33:19.879 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/datatables/datatables-styles.css'
+2019-01-17 11:33:19.879 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\font-awesome\css\font-awesome.css'
+2019-01-17 11:33:19.879 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\toastr\toastr.min.css'
+2019-01-17 11:33:19.879 +03:00 [INF] Request finished in 10.7465ms 200 text/css
+2019-01-17 11:33:19.879 +03:00 [INF] Request finished in 15.3883ms 200 text/css
+2019-01-17 11:33:19.879 +03:00 [INF] Request finished in 12.637ms 200 text/css
+2019-01-17 11:33:19.883 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/core/abp.js?_v=636833107819555884
+2019-01-17 11:33:19.889 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/themes/basic/layout.css?_v=636832191367685588
+2019-01-17 11:33:19.890 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: '/wwwroot/themes/basic/layout.css'
+2019-01-17 11:33:19.890 +03:00 [INF] Request finished in 1.0413ms 200 text/css
+2019-01-17 11:33:19.891 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css'
+2019-01-17 11:33:19.891 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\select2\css\select2.min.css'
+2019-01-17 11:33:19.891 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\abp\core\abp.js'
+2019-01-17 11:33:19.893 +03:00 [INF] Request finished in 21.9136ms 200 text/css
+2019-01-17 11:33:19.893 +03:00 [INF] Request finished in 9.8685ms 200 application/javascript
+2019-01-17 11:33:19.893 +03:00 [INF] Request finished in 26.7484ms 200 text/css
+2019-01-17 11:33:19.897 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery/jquery.js?_v=636833107819385884
+2019-01-17 11:33:19.898 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/jquery/abp.jquery.js?_v=636833107819255882
+2019-01-17 11:33:19.898 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/lodash/lodash.min.js?_v=636833107819405865
+2019-01-17 11:33:19.899 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\abp\jquery\abp.jquery.js'
+2019-01-17 11:33:19.899 +03:00 [INF] Request finished in 0.9787ms 200 application/javascript
+2019-01-17 11:33:19.904 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/bootstrap/js/bootstrap.bundle.js?_v=636833107819575908
+2019-01-17 11:33:19.909 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\lodash\lodash.min.js'
+2019-01-17 11:33:19.910 +03:00 [INF] Request finished in 11.1529ms 200 application/javascript
+2019-01-17 11:33:19.910 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\bootstrap\css\bootstrap.css'
+2019-01-17 11:33:19.910 +03:00 [INF] Request finished in 46.6936ms 200 text/css
+2019-01-17 11:33:19.910 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation/jquery.validate.js?_v=636833107819415866
+2019-01-17 11:33:19.911 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\jquery-validation\jquery.validate.js'
+2019-01-17 11:33:19.911 +03:00 [INF] Request finished in 0.7982ms 200 application/javascript
+2019-01-17 11:33:19.915 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636833107819375888
+2019-01-17 11:33:19.915 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\bootstrap\js\bootstrap.bundle.js'
+2019-01-17 11:33:19.915 +03:00 [INF] Request finished in 11.0328ms 200 application/javascript
+2019-01-17 11:33:19.915 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js'
+2019-01-17 11:33:19.915 +03:00 [INF] Request finished in 0.7292ms 200 application/javascript
+2019-01-17 11:33:19.916 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/jquery-form/jquery.form.min.js?_v=636833107819285928
+2019-01-17 11:33:19.917 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\jquery\jquery.js'
+2019-01-17 11:33:19.917 +03:00 [INF] Request finished in 20.0927ms 200 application/javascript
+2019-01-17 11:33:19.918 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\jquery-form\jquery.form.min.js'
+2019-01-17 11:33:19.918 +03:00 [INF] Request finished in 1.7889ms 200 application/javascript
+2019-01-17 11:33:19.925 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636833107819585890
+2019-01-17 11:33:19.926 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js'
+2019-01-17 11:33:19.926 +03:00 [INF] Request finished in 0.9889ms 200 application/javascript
+2019-01-17 11:33:19.926 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/select2/js/select2.min.js?_v=636833107819445873
+2019-01-17 11:33:19.928 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/datatables.net/js/jquery.dataTables.js?_v=636833107819295859
+2019-01-17 11:33:19.928 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/sweetalert/sweetalert.min.js?_v=636833107819395876
+2019-01-17 11:33:19.929 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\select2\js\select2.min.js'
+2019-01-17 11:33:19.929 +03:00 [INF] Request finished in 2.7985ms 200 application/javascript
+2019-01-17 11:33:19.929 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\sweetalert\sweetalert.min.js'
+2019-01-17 11:33:19.929 +03:00 [INF] Request finished in 0.7795ms 200 application/javascript
+2019-01-17 11:33:19.939 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\datatables.net\js\jquery.dataTables.js'
+2019-01-17 11:33:19.939 +03:00 [INF] Request finished in 11.8998ms 200 application/javascript
+2019-01-17 11:33:19.943 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/toastr/toastr.min.js?_v=636833107820045875
+2019-01-17 11:33:19.944 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\toastr\toastr.min.js'
+2019-01-17 11:33:19.944 +03:00 [INF] Request finished in 0.8322ms 200 application/javascript
+2019-01-17 11:33:19.946 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/timeago/jquery.timeago.js?_v=636833107819415866
+2019-01-17 11:33:19.946 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\samples\MicroserviceDemo\applications\authserver\AuthServer.Host\wwwroot\libs\timeago\jquery.timeago.js'
+2019-01-17 11:33:19.946 +03:00 [INF] Request finished in 0.9814ms 200 application/javascript
+2019-01-17 11:33:19.954 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636832191360435608
+2019-01-17 11:33:19.955 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636832191360435608
+2019-01-17 11:33:19.955 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/jquery_form/jquery-form-extensions.js'
+2019-01-17 11:33:19.955 +03:00 [INF] Request finished in 0.9389ms 200 application/javascript
+2019-01-17 11:33:19.956 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636832191360435608
+2019-01-17 11:33:19.956 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/jquery/jquery-extensions.js'
+2019-01-17 11:33:19.956 +03:00 [INF] Request finished in 1.5513ms 200 application/javascript
+2019-01-17 11:33:19.956 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636832191360435608
+2019-01-17 11:33:19.957 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/bootstrap/modal-manager.js'
+2019-01-17 11:33:19.957 +03:00 [INF] Request finished in 0.3605ms 200 application/javascript
+2019-01-17 11:33:19.958 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/bootstrap/dom-event-handlers.js'
+2019-01-17 11:33:19.958 +03:00 [INF] Request finished in 1.8301ms 200 application/javascript
+2019-01-17 11:33:19.967 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Abp/ApplicationConfigurationScript
+2019-01-17 11:33:19.968 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636832191360435608
+2019-01-17 11:33:19.969 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/toastr/abp-toastr.js'
+2019-01-17 11:33:19.969 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/Abp/ServiceProxyScript
+2019-01-17 11:33:19.970 +03:00 [INF] Request finished in 2.1113ms 200 application/javascript
+2019-01-17 11:33:19.970 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636832191360435608
+2019-01-17 11:33:19.970 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/datatables/datatables-extensions.js'
+2019-01-17 11:33:19.970 +03:00 [INF] Request finished in 0.6518ms 200 application/javascript
+2019-01-17 11:33:19.973 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636832191360435608
+2019-01-17 11:33:19.973 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore_mvc_ui_theme_shared/sweetalert/abp-sweetalert.js'
+2019-01-17 11:33:19.973 +03:00 [INF] Request finished in 0.7335ms 200 application/javascript
+2019-01-17 11:33:19.990 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)
+2019-01-17 11:33:19.990 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)
+2019-01-17 11:33:20.090 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid"
+2019-01-17 11:33:20.092 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid"
+2019-01-17 11:33:20.260 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 162.2435ms.
+2019-01-17 11:33:20.265 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin
+2019-01-17 11:33:20.290 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin
+2019-01-17 11:33:20.292 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync
+2019-01-17 11:33:20.293 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync
+2019-01-17 11:33:20.293 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get
+2019-01-17 11:33:20.298 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'.
+2019-01-17 11:33:20.298 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 308.01820000000004ms
+2019-01-17 11:33:20.299 +03:00 [INF] Request finished in 331.1662ms 200 text/plain; charset=utf-8
+2019-01-17 11:33:20.989 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 898.3016ms.
+2019-01-17 11:33:20.990 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'.
+2019-01-17 11:33:20.990 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1000.1471ms
+2019-01-17 11:33:20.990 +03:00 [INF] Request finished in 1020.7236ms 200 text/plain; charset=utf-8
+2019-01-17 11:33:21.086 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:64999/favicon.ico
+2019-01-17 11:33:21.090 +03:00 [INF] Request finished in 4.4878ms 404
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs
new file mode 100644
index 0000000000..fc7980a757
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs
@@ -0,0 +1,1142 @@
+//
+using System;
+using AuthServer.Host.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+namespace AuthServer.Host.Migrations
+{
+ [DbContext(typeof(AuthServerDbContext))]
+ [Migration("20190117081756_Initial")]
+ partial class Initial
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.2.0-rtm-35687")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("BrowserInfo")
+ .HasColumnName("BrowserInfo")
+ .HasMaxLength(512);
+
+ b.Property("ClientIpAddress")
+ .HasColumnName("ClientIpAddress")
+ .HasMaxLength(64);
+
+ b.Property("ClientName")
+ .HasColumnName("ClientName")
+ .HasMaxLength(128);
+
+ b.Property("Comments")
+ .HasColumnName("Comments")
+ .HasMaxLength(256);
+
+ b.Property("ConcurrencyStamp");
+
+ b.Property("Exceptions")
+ .HasColumnName("Exceptions")
+ .HasMaxLength(4000);
+
+ b.Property("ExecutionDuration")
+ .HasColumnName("ExecutionDuration");
+
+ b.Property("ExecutionTime");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("HttpMethod")
+ .HasColumnName("HttpMethod")
+ .HasMaxLength(16);
+
+ b.Property("HttpStatusCode")
+ .HasColumnName("HttpStatusCode");
+
+ b.Property("ImpersonatorTenantId")
+ .HasColumnName("ImpersonatorTenantId");
+
+ b.Property("ImpersonatorUserId")
+ .HasColumnName("ImpersonatorUserId");
+
+ b.Property("TenantId")
+ .HasColumnName("TenantId");
+
+ b.Property("Url")
+ .HasColumnName("Url")
+ .HasMaxLength(256);
+
+ b.Property("UserId")
+ .HasColumnName("UserId");
+
+ b.Property("UserName")
+ .HasColumnName("UserName")
+ .HasMaxLength(256);
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "ExecutionTime");
+
+ b.HasIndex("TenantId", "UserId", "ExecutionTime");
+
+ b.ToTable("AbpAuditLogs");
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("AuditLogId")
+ .HasColumnName("AuditLogId");
+
+ b.Property("ExecutionDuration")
+ .HasColumnName("ExecutionDuration");
+
+ b.Property("ExecutionTime")
+ .HasColumnName("ExecutionTime");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("MethodName")
+ .HasColumnName("MethodName")
+ .HasMaxLength(128);
+
+ b.Property("Parameters")
+ .HasColumnName("Parameters")
+ .HasMaxLength(2000);
+
+ b.Property("ServiceName")
+ .HasColumnName("ServiceName")
+ .HasMaxLength(256);
+
+ b.Property("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AuditLogId");
+
+ b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime");
+
+ b.ToTable("AbpAuditLogActions");
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("AuditLogId")
+ .HasColumnName("AuditLogId");
+
+ b.Property("ChangeTime")
+ .HasColumnName("ChangeTime");
+
+ b.Property("ChangeType")
+ .HasColumnName("ChangeType");
+
+ b.Property("EntityId")
+ .IsRequired()
+ .HasColumnName("EntityId")
+ .HasMaxLength(128);
+
+ b.Property("EntityTypeFullName")
+ .IsRequired()
+ .HasColumnName("EntityTypeFullName")
+ .HasMaxLength(128);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("TenantId")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AuditLogId");
+
+ b.HasIndex("TenantId", "EntityTypeFullName", "EntityId");
+
+ b.ToTable("AbpEntityChanges");
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("EntityChangeId");
+
+ b.Property("NewValue")
+ .HasColumnName("NewValue")
+ .HasMaxLength(512);
+
+ b.Property("OriginalValue")
+ .HasColumnName("OriginalValue")
+ .HasMaxLength(512);
+
+ b.Property("PropertyName")
+ .IsRequired()
+ .HasColumnName("PropertyName")
+ .HasMaxLength(128);
+
+ b.Property("PropertyTypeFullName")
+ .IsRequired()
+ .HasColumnName("PropertyTypeFullName")
+ .HasMaxLength(64);
+
+ b.Property("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("EntityChangeId");
+
+ b.ToTable("AbpEntityPropertyChanges");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasColumnName("ConcurrencyStamp")
+ .HasMaxLength(256);
+
+ b.Property("Description")
+ .HasMaxLength(256);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsStatic");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256);
+
+ b.Property("Regex")
+ .HasMaxLength(512);
+
+ b.Property("RegexDescription")
+ .HasMaxLength(128);
+
+ b.Property("Required");
+
+ b.Property("ValueType");
+
+ b.HasKey("Id");
+
+ b.ToTable("AbpClaimTypes");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasColumnName("ConcurrencyStamp")
+ .HasMaxLength(256);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDefault")
+ .HasColumnName("IsDefault");
+
+ b.Property("IsPublic")
+ .HasColumnName("IsPublic");
+
+ b.Property("IsStatic")
+ .HasColumnName("IsStatic");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256);
+
+ b.Property("NormalizedName")
+ .IsRequired()
+ .HasMaxLength(256);
+
+ b.Property("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName");
+
+ b.ToTable("AbpRoles");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256);
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024);
+
+ b.Property("RoleId");
+
+ b.Property("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AbpRoleClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("AccessFailedCount")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("AccessFailedCount")
+ .HasDefaultValue(0);
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnName("DeletionTime");
+
+ b.Property("Email")
+ .HasColumnName("Email")
+ .HasMaxLength(256);
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("EmailConfirmed")
+ .HasDefaultValue(false);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("IsDeleted")
+ .HasDefaultValue(false);
+
+ b.Property("LastModificationTime")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnName("LastModifierId");
+
+ b.Property("LockoutEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("LockoutEnabled")
+ .HasDefaultValue(false);
+
+ b.Property("LockoutEnd");
+
+ b.Property("Name")
+ .HasColumnName("Name")
+ .HasMaxLength(64);
+
+ b.Property("NormalizedEmail")
+ .HasColumnName("NormalizedEmail")
+ .HasMaxLength(256);
+
+ b.Property("NormalizedUserName")
+ .IsRequired()
+ .HasColumnName("NormalizedUserName")
+ .HasMaxLength(256);
+
+ b.Property("PasswordHash")
+ .HasColumnName("PasswordHash")
+ .HasMaxLength(256);
+
+ b.Property("PhoneNumber")
+ .HasColumnName("PhoneNumber")
+ .HasMaxLength(16);
+
+ b.Property("PhoneNumberConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("PhoneNumberConfirmed")
+ .HasDefaultValue(false);
+
+ b.Property("SecurityStamp")
+ .IsRequired()
+ .HasColumnName("SecurityStamp")
+ .HasMaxLength(256);
+
+ b.Property("Surname")
+ .HasColumnName("Surname")
+ .HasMaxLength(64);
+
+ b.Property("TenantId")
+ .HasColumnName("TenantId");
+
+ b.Property("TwoFactorEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("TwoFactorEnabled")
+ .HasDefaultValue(false);
+
+ b.Property("UserName")
+ .IsRequired()
+ .HasColumnName("UserName")
+ .HasMaxLength(256);
+
+ b.HasKey("Id");
+
+ b.HasIndex("Email");
+
+ b.HasIndex("NormalizedEmail");
+
+ b.HasIndex("NormalizedUserName");
+
+ b.HasIndex("UserName");
+
+ b.ToTable("AbpUsers");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256);
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024);
+
+ b.Property("TenantId");
+
+ b.Property("UserId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AbpUserClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("UserId");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64);
+
+ b.Property("ProviderDisplayName")
+ .HasMaxLength(128);
+
+ b.Property("ProviderKey")
+ .IsRequired()
+ .HasMaxLength(196);
+
+ b.Property("TenantId");
+
+ b.HasKey("UserId", "LoginProvider");
+
+ b.HasIndex("LoginProvider", "ProviderKey");
+
+ b.ToTable("AbpUserLogins");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId");
+
+ b.Property("RoleId");
+
+ b.Property("TenantId");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId", "UserId");
+
+ b.ToTable("AbpUserRoles");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64);
+
+ b.Property("Name")
+ .HasMaxLength(128);
+
+ b.Property("TenantId");
+
+ b.Property("Value");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AbpUserTokens");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp");
+
+ b.Property("Description")
+ .HasMaxLength(1000);
+
+ b.Property("DisplayName")
+ .HasMaxLength(200);
+
+ b.Property("Enabled");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(200);
+
+ b.HasKey("Id");
+
+ b.ToTable("IdentityServerApiResources");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b =>
+ {
+ b.Property("ApiResourceId");
+
+ b.Property("Type")
+ .HasMaxLength(196);
+
+ b.HasKey("ApiResourceId", "Type");
+
+ b.ToTable("IdentityServerApiClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b =>
+ {
+ b.Property("ApiResourceId");
+
+ b.Property("Name")
+ .HasMaxLength(196);
+
+ b.Property("Description")
+ .HasMaxLength(256);
+
+ b.Property("DisplayName")
+ .HasMaxLength(128);
+
+ b.Property("Emphasize");
+
+ b.Property("Required");
+
+ b.Property("ShowInDiscoveryDocument");
+
+ b.HasKey("ApiResourceId", "Name");
+
+ b.ToTable("IdentityServerApiScopes");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b =>
+ {
+ b.Property("ApiResourceId");
+
+ b.Property("Name")
+ .HasMaxLength(196);
+
+ b.Property("Type")
+ .HasMaxLength(196);
+
+ b.HasKey("ApiResourceId", "Name", "Type");
+
+ b.ToTable("IdentityServerApiScopeClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b =>
+ {
+ b.Property("ApiResourceId");
+
+ b.Property("Type")
+ .HasMaxLength(32);
+
+ b.Property("Value")
+ .HasMaxLength(196);
+
+ b.Property("Description")
+ .HasMaxLength(256);
+
+ b.Property("Expiration");
+
+ b.HasKey("ApiResourceId", "Type", "Value");
+
+ b.ToTable("IdentityServerApiSecrets");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("AbsoluteRefreshTokenLifetime");
+
+ b.Property("AccessTokenLifetime");
+
+ b.Property("AccessTokenType");
+
+ b.Property("AllowAccessTokensViaBrowser");
+
+ b.Property("AllowOfflineAccess");
+
+ b.Property("AllowPlainTextPkce");
+
+ b.Property("AllowRememberConsent");
+
+ b.Property("AlwaysIncludeUserClaimsInIdToken");
+
+ b.Property("AlwaysSendClientClaims");
+
+ b.Property("AuthorizationCodeLifetime");
+
+ b.Property("BackChannelLogoutSessionRequired");
+
+ b.Property("BackChannelLogoutUri")
+ .HasMaxLength(2000);
+
+ b.Property("ClientClaimsPrefix")
+ .HasMaxLength(200);
+
+ b.Property("ClientId")
+ .IsRequired()
+ .HasMaxLength(200);
+
+ b.Property("ClientName")
+ .HasMaxLength(200);
+
+ b.Property("ClientUri")
+ .HasMaxLength(2000);
+
+ b.Property("ConcurrencyStamp");
+
+ b.Property("ConsentLifetime");
+
+ b.Property("Description")
+ .HasMaxLength(1000);
+
+ b.Property("EnableLocalLogin");
+
+ b.Property("Enabled");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("FrontChannelLogoutSessionRequired");
+
+ b.Property("FrontChannelLogoutUri")
+ .HasMaxLength(2000);
+
+ b.Property("IdentityTokenLifetime");
+
+ b.Property("IncludeJwtId");
+
+ b.Property("LogoUri")
+ .HasMaxLength(2000);
+
+ b.Property("PairWiseSubjectSalt")
+ .HasMaxLength(200);
+
+ b.Property("ProtocolType")
+ .IsRequired()
+ .HasMaxLength(200);
+
+ b.Property("RefreshTokenExpiration");
+
+ b.Property("RefreshTokenUsage");
+
+ b.Property("RequireClientSecret");
+
+ b.Property("RequireConsent");
+
+ b.Property("RequirePkce");
+
+ b.Property("SlidingRefreshTokenLifetime");
+
+ b.Property("UpdateAccessTokenClaimsOnRefresh");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ClientId")
+ .IsUnique();
+
+ b.ToTable("IdentityServerClients");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Type")
+ .HasMaxLength(250);
+
+ b.Property("Value")
+ .HasMaxLength(250);
+
+ b.HasKey("ClientId", "Type", "Value");
+
+ b.ToTable("IdentityServerClientClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Origin")
+ .HasMaxLength(150);
+
+ b.HasKey("ClientId", "Origin");
+
+ b.ToTable("IdentityServerClientCorsOrigins");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("GrantType")
+ .HasMaxLength(196);
+
+ b.HasKey("ClientId", "GrantType");
+
+ b.ToTable("IdentityServerClientGrantTypes");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Provider")
+ .HasMaxLength(64);
+
+ b.HasKey("ClientId", "Provider");
+
+ b.ToTable("IdentityServerClientIdPRestrictions");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("PostLogoutRedirectUri")
+ .HasMaxLength(2000);
+
+ b.HasKey("ClientId", "PostLogoutRedirectUri");
+
+ b.ToTable("IdentityServerClientPostLogoutRedirectUris");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Key")
+ .HasMaxLength(250);
+
+ b.Property("Value")
+ .IsRequired()
+ .HasMaxLength(2000);
+
+ b.HasKey("ClientId", "Key");
+
+ b.ToTable("IdentityServerClientProperties");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("RedirectUri")
+ .HasMaxLength(2000);
+
+ b.HasKey("ClientId", "RedirectUri");
+
+ b.ToTable("IdentityServerClientRedirectUris");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Scope")
+ .HasMaxLength(196);
+
+ b.HasKey("ClientId", "Scope");
+
+ b.ToTable("IdentityServerClientScopes");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b =>
+ {
+ b.Property("ClientId");
+
+ b.Property("Type")
+ .HasMaxLength(32);
+
+ b.Property("Value")
+ .HasMaxLength(196);
+
+ b.Property("Description")
+ .HasMaxLength(256);
+
+ b.Property("Expiration");
+
+ b.HasKey("ClientId", "Type", "Value");
+
+ b.ToTable("IdentityServerClientSecrets");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b =>
+ {
+ b.Property("Key")
+ .HasMaxLength(200);
+
+ b.Property("ClientId")
+ .IsRequired()
+ .HasMaxLength(200);
+
+ b.Property("ConcurrencyStamp");
+
+ b.Property("CreationTime");
+
+ b.Property("Data")
+ .IsRequired();
+
+ b.Property("Expiration");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Id");
+
+ b.Property("SubjectId")
+ .HasMaxLength(200);
+
+ b.Property("Type")
+ .IsRequired()
+ .HasMaxLength(50);
+
+ b.HasKey("Key");
+
+ b.HasIndex("SubjectId", "ClientId", "Type");
+
+ b.ToTable("IdentityServerPersistedGrants");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b =>
+ {
+ b.Property("IdentityResourceId");
+
+ b.Property("Type")
+ .HasMaxLength(196);
+
+ b.HasKey("IdentityResourceId", "Type");
+
+ b.ToTable("IdentityServerIdentityClaims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp");
+
+ b.Property("Description")
+ .HasMaxLength(1000);
+
+ b.Property("DisplayName")
+ .HasMaxLength(200);
+
+ b.Property("Emphasize");
+
+ b.Property("Enabled");
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(200);
+
+ b.Property("Required");
+
+ b.Property("ShowInDiscoveryDocument");
+
+ b.HasKey("Id");
+
+ b.ToTable("IdentityServerIdentityResources");
+ });
+
+ modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(128);
+
+ b.Property("ProviderKey")
+ .IsRequired()
+ .HasMaxLength(64);
+
+ b.Property("ProviderName")
+ .IsRequired()
+ .HasMaxLength(64);
+
+ b.Property("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Name", "ProviderName", "ProviderKey");
+
+ b.ToTable("AbpPermissionGrants");
+ });
+
+ modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(128);
+
+ b.Property("ProviderKey")
+ .HasMaxLength(64);
+
+ b.Property("ProviderName")
+ .HasMaxLength(64);
+
+ b.Property("Value")
+ .IsRequired()
+ .HasMaxLength(2048);
+
+ b.HasKey("Id");
+
+ b.HasIndex("Name", "ProviderName", "ProviderKey");
+
+ b.ToTable("AbpSettings");
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b =>
+ {
+ b.HasOne("Volo.Abp.AuditLogging.AuditLog")
+ .WithMany("Actions")
+ .HasForeignKey("AuditLogId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b =>
+ {
+ b.HasOne("Volo.Abp.AuditLogging.AuditLog")
+ .WithMany("EntityChanges")
+ .HasForeignKey("AuditLogId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b =>
+ {
+ b.HasOne("Volo.Abp.AuditLogging.EntityChange")
+ .WithMany("PropertyChanges")
+ .HasForeignKey("EntityChangeId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole")
+ .WithMany("Claims")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser")
+ .WithMany("Claims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser")
+ .WithMany("Logins")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole")
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade);
+
+ b.HasOne("Volo.Abp.Identity.IdentityUser")
+ .WithMany("Roles")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser")
+ .WithMany("Tokens")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource")
+ .WithMany("UserClaims")
+ .HasForeignKey("ApiResourceId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource")
+ .WithMany("Scopes")
+ .HasForeignKey("ApiResourceId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope")
+ .WithMany("UserClaims")
+ .HasForeignKey("ApiResourceId", "Name")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource")
+ .WithMany("Secrets")
+ .HasForeignKey("ApiResourceId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("Claims")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("AllowedCorsOrigins")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("AllowedGrantTypes")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("IdentityProviderRestrictions")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("PostLogoutRedirectUris")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("Properties")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("RedirectUris")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("AllowedScopes")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.Clients.Client")
+ .WithMany("ClientSecrets")
+ .HasForeignKey("ClientId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+
+ modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b =>
+ {
+ b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource")
+ .WithMany("UserClaims")
+ .HasForeignKey("IdentityResourceId")
+ .OnDelete(DeleteBehavior.Cascade);
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.cs b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.cs
new file mode 100644
index 0000000000..6d08db79b9
--- /dev/null
+++ b/samples/MicroserviceDemo/applications/authserver/AuthServer.Host/Migrations/20190117081756_Initial.cs
@@ -0,0 +1,895 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace AuthServer.Host.Migrations
+{
+ public partial class Initial : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "AbpAuditLogs",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ ExtraProperties = table.Column(nullable: true),
+ ConcurrencyStamp = table.Column(nullable: true),
+ UserId = table.Column(nullable: true),
+ UserName = table.Column(maxLength: 256, nullable: true),
+ TenantId = table.Column(nullable: true),
+ ImpersonatorUserId = table.Column(nullable: true),
+ ImpersonatorTenantId = table.Column(nullable: true),
+ ExecutionTime = table.Column(nullable: false),
+ ExecutionDuration = table.Column(nullable: false),
+ ClientIpAddress = table.Column(maxLength: 64, nullable: true),
+ ClientName = table.Column(maxLength: 128, nullable: true),
+ BrowserInfo = table.Column(maxLength: 512, nullable: true),
+ HttpMethod = table.Column(maxLength: 16, nullable: true),
+ Url = table.Column(maxLength: 256, nullable: true),
+ Exceptions = table.Column(maxLength: 4000, nullable: true),
+ Comments = table.Column(maxLength: 256, nullable: true),
+ HttpStatusCode = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpAuditLogs", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpClaimTypes",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ ExtraProperties = table.Column(nullable: true),
+ ConcurrencyStamp = table.Column(maxLength: 256, nullable: false),
+ Name = table.Column(maxLength: 256, nullable: false),
+ Required = table.Column