diff --git a/templates/mvc/MyCompanyName.MyProjectName.sln b/templates/mvc/MyCompanyName.MyProjectName.sln
new file mode 100644
index 0000000000..f70edcfc91
--- /dev/null
+++ b/templates/mvc/MyCompanyName.MyProjectName.sln
@@ -0,0 +1,67 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27703.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Domain", "src\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Application", "src\MyCompanyName.MyProjectName.Application\MyCompanyName.MyProjectName.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.EntityFrameworkCore", "src\MyCompanyName.MyProjectName.EntityFrameworkCore\MyCompanyName.MyProjectName.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyCompanyName.MyProjectName.Web", "src\MyCompanyName.MyProjectName.Web\MyCompanyName.MyProjectName.Web.csproj", "{068855E8-9240-4F1A-910B-CF825794513B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{04DBDB01-70F4-4E06-B468-8F87850B22BE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application.Tests", "test\MyCompanyName.MyProjectName.Application.Tests\MyCompanyName.MyProjectName.Application.Tests.csproj", "{50B2631D-129C-47B3-A587-029CCD6099BC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web.Tests", "test\MyCompanyName.MyProjectName.Web.Tests\MyCompanyName.MyProjectName.Web.Tests.csproj", "{5F1B28C6-8D0C-4155-92D0-252F7EA5F674}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {068855E8-9240-4F1A-910B-CF825794513B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {068855E8-9240-4F1A-910B-CF825794513B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {068855E8-9240-4F1A-910B-CF825794513B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {068855E8-9240-4F1A-910B-CF825794513B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50B2631D-129C-47B3-A587-029CCD6099BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50B2631D-129C-47B3-A587-029CCD6099BC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5F1B28C6-8D0C-4155-92D0-252F7EA5F674}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5F1B28C6-8D0C-4155-92D0-252F7EA5F674}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5F1B28C6-8D0C-4155-92D0-252F7EA5F674}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5F1B28C6-8D0C-4155-92D0-252F7EA5F674}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {068855E8-9240-4F1A-910B-CF825794513B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
+ {50B2631D-129C-47B3-A587-029CCD6099BC} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
+ {5F1B28C6-8D0C-4155-92D0-252F7EA5F674} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F}
+ EndGlobalSection
+EndGlobal
diff --git a/templates/mvc/README.md b/templates/mvc/README.md
new file mode 100644
index 0000000000..1f0900c290
--- /dev/null
+++ b/templates/mvc/README.md
@@ -0,0 +1,2 @@
+# abp-template
+ABP startup template
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj b/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj
new file mode 100644
index 0000000000..fe8e317c8a
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyCompanyName.MyProjectName.Application.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netcoreapp2.1
+ MyCompanyName.MyProjectName
+
+
+
+
+
+
+
+
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs
new file mode 100644
index 0000000000..301825b9c4
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Application/MyProjectNameApplicationModule.cs
@@ -0,0 +1,24 @@
+using Microsoft.Extensions.DependencyInjection;
+using MyCompanyName.MyProjectName.Permissions;
+using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Identity;
+using Volo.Abp.Modularity;
+
+namespace MyCompanyName.MyProjectName
+{
+ [DependsOn(
+ typeof(MyProjectNameDomainModule),
+ typeof(AbpIdentityApplicationModule))]
+ public class MyProjectNameApplicationModule : AbpModule
+ {
+ public override void ConfigureServices(IServiceCollection services)
+ {
+ services.Configure(options =>
+ {
+ options.DefinitionProviders.Add();
+ });
+
+ services.AddAssemblyOf();
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissionDefinitionProvider.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissionDefinitionProvider.cs
new file mode 100644
index 0000000000..9ce60cf1e2
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissionDefinitionProvider.cs
@@ -0,0 +1,22 @@
+using MyCompanyName.MyProjectName.Localization.MyProjectName;
+using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Localization;
+
+namespace MyCompanyName.MyProjectName.Permissions
+{
+ public class MyProjectNamePermissionDefinitionProvider : PermissionDefinitionProvider
+ {
+ public override void Define(IPermissionDefinitionContext context)
+ {
+ var myGroup = context.AddGroup(MyProjectNamePermissions.GroupName);
+
+ //Define your own permissions here. Examaple:
+ //myGroup.AddPermission(MyProjectNamePermissions.MyPermission1, L("Permission:MyPermission1"));
+ }
+
+ private static LocalizableString L(string name)
+ {
+ return LocalizableString.Create(name);
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissions.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissions.cs
new file mode 100644
index 0000000000..155117c7d3
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Application/Permissions/MyProjectNamePermissions.cs
@@ -0,0 +1,10 @@
+namespace MyCompanyName.MyProjectName.Permissions
+{
+ public static class MyProjectNamePermissions
+ {
+ public const string GroupName = "MyProjectName";
+
+ //Add your own permission names. Example:
+ //public const string MyPermission1 = GroupName + ".MyPermission1";
+ }
+}
\ No newline at end of file
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/MyProjectNameResource.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/MyProjectNameResource.cs
new file mode 100644
index 0000000000..9a24ddbfe1
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/MyProjectNameResource.cs
@@ -0,0 +1,7 @@
+namespace MyCompanyName.MyProjectName.Localization.MyProjectName
+{
+ public class MyProjectNameResource
+ {
+
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/en.json b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/en.json
new file mode 100644
index 0000000000..baa9fe753e
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/en.json
@@ -0,0 +1,8 @@
+{
+ "culture": "en",
+ "texts": {
+ "Menu:Home": "Home",
+ "Welcome": "Welcome",
+ "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io."
+ }
+}
\ No newline at end of file
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/tr.json b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/tr.json
new file mode 100644
index 0000000000..5bf83ee7a8
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Localization/MyProjectName/tr.json
@@ -0,0 +1,8 @@
+{
+ "culture": "tr",
+ "texts": {
+ "Menu:Home": "Ana sayfa",
+ "Welcome": "Hoşgeldiniz",
+ "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz."
+ }
+}
\ No newline at end of file
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj
new file mode 100644
index 0000000000..75316550dc
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyCompanyName.MyProjectName.Domain.csproj
@@ -0,0 +1,16 @@
+
+
+
+ netcoreapp2.1
+ MyCompanyName.MyProjectName
+
+
+
+
+
+
+
+
+
+
+
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameConsts.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameConsts.cs
new file mode 100644
index 0000000000..6b724e8d8b
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameConsts.cs
@@ -0,0 +1,8 @@
+namespace MyCompanyName.MyProjectName
+{
+ public static class MyProjectNameConsts
+ {
+ public const string DbTablePrefix = "App";
+ public const string DbSchema = null;
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs
new file mode 100644
index 0000000000..b34a3a90b5
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs
@@ -0,0 +1,37 @@
+using Microsoft.Extensions.DependencyInjection;
+using MyCompanyName.MyProjectName.Localization.MyProjectName;
+using MyCompanyName.MyProjectName.Settings;
+using Volo.Abp.Identity;
+using Volo.Abp.Localization;
+using Volo.Abp.Modularity;
+using Volo.Abp.Settings;
+using Volo.Abp.VirtualFileSystem;
+
+namespace MyCompanyName.MyProjectName
+{
+ [DependsOn(typeof(AbpIdentityDomainModule))]
+ public class MyProjectNameDomainModule : AbpModule
+ {
+ public override void ConfigureServices(IServiceCollection services)
+ {
+ services.Configure(options =>
+ {
+ options.FileSets.AddEmbedded();
+ });
+
+ services.Configure(options =>
+ {
+ options.Resources
+ .Add("en")
+ .AddVirtualJson("/Localization/MyProjectName");
+ });
+
+ services.Configure(options =>
+ {
+ options.DefinitionProviders.Add();
+ });
+
+ services.AddAssemblyOf();
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettingDefinitionProvider.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettingDefinitionProvider.cs
new file mode 100644
index 0000000000..f5e6df1818
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettingDefinitionProvider.cs
@@ -0,0 +1,13 @@
+using Volo.Abp.Settings;
+
+namespace MyCompanyName.MyProjectName.Settings
+{
+ public class MyProjectNameSettingDefinitionProvider : SettingDefinitionProvider
+ {
+ public override void Define(ISettingDefinitionContext context)
+ {
+ //Define your own settings here. Example:
+ //context.Add(new SettingDefinition(MyProjectNameSettings.MySetting1));
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettings.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettings.cs
new file mode 100644
index 0000000000..73268a3460
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Domain/Settings/MyProjectNameSettings.cs
@@ -0,0 +1,10 @@
+namespace MyCompanyName.MyProjectName.Settings
+{
+ public static class MyProjectNameSettings
+ {
+ private const string Prefix = "MyProjectName";
+
+ //Add your own setting names here. Example:
+ //public const string MySetting1 = Prefix + ".MySetting1";
+ }
+}
\ No newline at end of file
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContext.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContext.cs
new file mode 100644
index 0000000000..2623b633d8
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContext.cs
@@ -0,0 +1,33 @@
+using Microsoft.EntityFrameworkCore;
+using Volo.Abp.EntityFrameworkCore;
+using Volo.Abp.Identity.EntityFrameworkCore;
+using Volo.Abp.PermissionManagement.EntityFrameworkCore;
+using Volo.Abp.SettingManagement.EntityFrameworkCore;
+
+namespace MyCompanyName.MyProjectName.EntityFrameworkCore
+{
+ public class MyProjectNameDbContext : AbpDbContext
+ {
+ public MyProjectNameDbContext(DbContextOptions options)
+ : base(options)
+ {
+
+ }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ modelBuilder.ConfigureIdentity();
+ modelBuilder.ConfigurePermissionManagement();
+ modelBuilder.ConfigureSettingManagement();
+
+ //builder.Entity(b =>
+ //{
+ // b.ToTable(MyProjectNameConsts.DbTablePrefix + "PermissionGrants", MyProjectNameConsts.DbSchema);
+
+ // ...
+ //});
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContextFactory.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContextFactory.cs
new file mode 100644
index 0000000000..c878f12fd5
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameDbContextFactory.cs
@@ -0,0 +1,29 @@
+using System.IO;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Design;
+using Microsoft.Extensions.Configuration;
+
+namespace MyCompanyName.MyProjectName.EntityFrameworkCore
+{
+ public class MyProjectNameDbContextFactory : IDesignTimeDbContextFactory
+ {
+ public MyProjectNameDbContext CreateDbContext(string[] args)
+ {
+ var configuration = BuildConfiguration();
+
+ var builder = new DbContextOptionsBuilder()
+ .UseSqlServer(configuration.GetConnectionString("Default"));
+
+ return new MyProjectNameDbContext(builder.Options);
+ }
+
+ private static IConfigurationRoot BuildConfiguration()
+ {
+ var builder = new ConfigurationBuilder()
+ .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../MyCompanyName.MyProjectName.Web/"))
+ .AddJsonFile("appsettings.json", optional: false);
+
+ return builder.Build();
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreModule.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreModule.cs
new file mode 100644
index 0000000000..9934b558e6
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/EntityFrameworkCore/MyProjectNameEntityFrameworkCoreModule.cs
@@ -0,0 +1,28 @@
+using Microsoft.Extensions.DependencyInjection;
+using Volo.Abp.EntityFrameworkCore.SqlServer;
+using Volo.Abp.Identity.EntityFrameworkCore;
+using Volo.Abp.Modularity;
+using Volo.Abp.PermissionManagement.EntityFrameworkCore;
+using Volo.Abp.SettingManagement.EntityFrameworkCore;
+
+namespace MyCompanyName.MyProjectName.EntityFrameworkCore
+{
+ [DependsOn(
+ typeof(MyProjectNameDomainModule),
+ typeof(AbpIdentityEntityFrameworkCoreModule),
+ typeof(AbpPermissionManagementEntityFrameworkCoreModule),
+ typeof(AbpSettingManagementEntityFrameworkCoreModule),
+ typeof(AbpEntityFrameworkCoreSqlServerModule))]
+ public class MyProjectNameEntityFrameworkCoreModule : AbpModule
+ {
+ public override void ConfigureServices(IServiceCollection services)
+ {
+ services.AddAbpDbContext(options =>
+ {
+ options.AddDefaultRepositories();
+ });
+
+ services.AddAssemblyOf();
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.Designer.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.Designer.cs
new file mode 100644
index 0000000000..f4163e5201
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.Designer.cs
@@ -0,0 +1,337 @@
+//
+using System;
+using System.Collections.Generic;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using MyCompanyName.MyProjectName.EntityFrameworkCore;
+
+namespace MyCompanyName.MyProjectName.Migrations
+{
+ [DbContext(typeof(MyProjectNameDbContext))]
+ [Migration("20180528221424_Initial")]
+ partial class Initial
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.1.0-preview2-30571")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp");
+
+ 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")
+ .IsRequired()
+ .HasColumnName("ConcurrencyStamp")
+ .HasMaxLength(256);
+
+ b.Property("Email")
+ .HasColumnName("Email")
+ .HasMaxLength(256);
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("EmailConfirmed")
+ .HasDefaultValue(false);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("LockoutEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("LockoutEnabled")
+ .HasDefaultValue(false);
+
+ b.Property("LockoutEnd");
+
+ 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("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(128);
+
+ b.Property("Name");
+
+ b.Property("TenantId");
+
+ b.Property("Value");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AbpUserTokens");
+ });
+
+ 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.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);
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.cs
new file mode 100644
index 0000000000..cdce249a77
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20180528221424_Initial.cs
@@ -0,0 +1,278 @@
+using System;
+using System.Collections.Generic;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace MyCompanyName.MyProjectName.Migrations
+{
+ public partial class Initial : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "AbpPermissionGrants",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ TenantId = table.Column(nullable: true),
+ Name = table.Column(maxLength: 128, nullable: false),
+ ProviderName = table.Column(maxLength: 64, nullable: false),
+ ProviderKey = table.Column(maxLength: 64, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpRoles",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ TenantId = table.Column(nullable: true),
+ Name = table.Column(maxLength: 256, nullable: false),
+ NormalizedName = table.Column(maxLength: 256, nullable: false),
+ ConcurrencyStamp = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpRoles", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpSettings",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ Name = table.Column(maxLength: 128, nullable: false),
+ Value = table.Column(maxLength: 2048, nullable: false),
+ ProviderName = table.Column(maxLength: 64, nullable: true),
+ ProviderKey = table.Column(maxLength: 64, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpSettings", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpUsers",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ TenantId = table.Column(nullable: true),
+ UserName = table.Column(maxLength: 256, nullable: false),
+ NormalizedUserName = table.Column(maxLength: 256, nullable: false),
+ Email = table.Column(maxLength: 256, nullable: true),
+ NormalizedEmail = table.Column(maxLength: 256, nullable: true),
+ EmailConfirmed = table.Column(nullable: false, defaultValue: false),
+ PasswordHash = table.Column(maxLength: 256, nullable: true),
+ SecurityStamp = table.Column(maxLength: 256, nullable: false),
+ ConcurrencyStamp = table.Column(maxLength: 256, nullable: false),
+ PhoneNumber = table.Column(maxLength: 16, nullable: true),
+ PhoneNumberConfirmed = table.Column(nullable: false, defaultValue: false),
+ TwoFactorEnabled = table.Column(nullable: false, defaultValue: false),
+ LockoutEnd = table.Column(nullable: true),
+ LockoutEnabled = table.Column(nullable: false, defaultValue: false),
+ AccessFailedCount = table.Column(nullable: false, defaultValue: 0),
+ ExtraProperties = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpUsers", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpRoleClaims",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ TenantId = table.Column(nullable: true),
+ ClaimType = table.Column(maxLength: 256, nullable: false),
+ ClaimValue = table.Column(maxLength: 1024, nullable: true),
+ RoleId = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpRoleClaims", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AbpRoleClaims_AbpRoles_RoleId",
+ column: x => x.RoleId,
+ principalTable: "AbpRoles",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpUserClaims",
+ columns: table => new
+ {
+ Id = table.Column(nullable: false),
+ TenantId = table.Column(nullable: true),
+ ClaimType = table.Column(maxLength: 256, nullable: false),
+ ClaimValue = table.Column(maxLength: 1024, nullable: true),
+ UserId = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpUserClaims", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AbpUserClaims_AbpUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AbpUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpUserLogins",
+ columns: table => new
+ {
+ TenantId = table.Column(nullable: true),
+ UserId = table.Column(nullable: false),
+ LoginProvider = table.Column(maxLength: 64, nullable: false),
+ ProviderKey = table.Column(maxLength: 196, nullable: false),
+ ProviderDisplayName = table.Column(maxLength: 128, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider });
+ table.ForeignKey(
+ name: "FK_AbpUserLogins_AbpUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AbpUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpUserRoles",
+ columns: table => new
+ {
+ TenantId = table.Column(nullable: true),
+ UserId = table.Column(nullable: false),
+ RoleId = table.Column(nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId });
+ table.ForeignKey(
+ name: "FK_AbpUserRoles_AbpRoles_RoleId",
+ column: x => x.RoleId,
+ principalTable: "AbpRoles",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_AbpUserRoles_AbpUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AbpUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AbpUserTokens",
+ columns: table => new
+ {
+ TenantId = table.Column(nullable: true),
+ UserId = table.Column(nullable: false),
+ LoginProvider = table.Column(maxLength: 128, nullable: false),
+ Name = table.Column(nullable: false),
+ Value = table.Column(nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
+ table.ForeignKey(
+ name: "FK_AbpUserTokens_AbpUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AbpUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpPermissionGrants_Name_ProviderName_ProviderKey",
+ table: "AbpPermissionGrants",
+ columns: new[] { "Name", "ProviderName", "ProviderKey" });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpRoleClaims_RoleId",
+ table: "AbpRoleClaims",
+ column: "RoleId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpRoles_NormalizedName",
+ table: "AbpRoles",
+ column: "NormalizedName");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpSettings_Name_ProviderName_ProviderKey",
+ table: "AbpSettings",
+ columns: new[] { "Name", "ProviderName", "ProviderKey" });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUserClaims_UserId",
+ table: "AbpUserClaims",
+ column: "UserId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUserLogins_LoginProvider_ProviderKey",
+ table: "AbpUserLogins",
+ columns: new[] { "LoginProvider", "ProviderKey" });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUserRoles_RoleId_UserId",
+ table: "AbpUserRoles",
+ columns: new[] { "RoleId", "UserId" });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUsers_Email",
+ table: "AbpUsers",
+ column: "Email");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUsers_NormalizedEmail",
+ table: "AbpUsers",
+ column: "NormalizedEmail");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUsers_NormalizedUserName",
+ table: "AbpUsers",
+ column: "NormalizedUserName");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_AbpUsers_UserName",
+ table: "AbpUsers",
+ column: "UserName");
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "AbpPermissionGrants");
+
+ migrationBuilder.DropTable(
+ name: "AbpRoleClaims");
+
+ migrationBuilder.DropTable(
+ name: "AbpSettings");
+
+ migrationBuilder.DropTable(
+ name: "AbpUserClaims");
+
+ migrationBuilder.DropTable(
+ name: "AbpUserLogins");
+
+ migrationBuilder.DropTable(
+ name: "AbpUserRoles");
+
+ migrationBuilder.DropTable(
+ name: "AbpUserTokens");
+
+ migrationBuilder.DropTable(
+ name: "AbpRoles");
+
+ migrationBuilder.DropTable(
+ name: "AbpUsers");
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs
new file mode 100644
index 0000000000..1d63182e69
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs
@@ -0,0 +1,336 @@
+//
+using System;
+using System.Collections.Generic;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using MyCompanyName.MyProjectName.EntityFrameworkCore;
+
+namespace MyCompanyName.MyProjectName.Migrations
+{
+ [DbContext(typeof(MyProjectNameDbContext))]
+ partial class MyProjectNameDbContextModelSnapshot : ModelSnapshot
+ {
+ protected override void BuildModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.1.0-preview2-30571")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ConcurrencyStamp");
+
+ 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")
+ .IsRequired()
+ .HasColumnName("ConcurrencyStamp")
+ .HasMaxLength(256);
+
+ b.Property("Email")
+ .HasColumnName("Email")
+ .HasMaxLength(256);
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("EmailConfirmed")
+ .HasDefaultValue(false);
+
+ b.Property("ExtraProperties")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("LockoutEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnName("LockoutEnabled")
+ .HasDefaultValue(false);
+
+ b.Property("LockoutEnd");
+
+ 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("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(128);
+
+ b.Property("Name");
+
+ b.Property("TenantId");
+
+ b.Property("Value");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AbpUserTokens");
+ });
+
+ 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.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);
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj
new file mode 100644
index 0000000000..6ec64e690f
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj
@@ -0,0 +1,21 @@
+
+
+
+ netcoreapp2.1
+ MyCompanyName.MyProjectName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Web/Branding/MyProjectNameBrandingProvider.cs b/templates/mvc/src/MyCompanyName.MyProjectName.Web/Branding/MyProjectNameBrandingProvider.cs
new file mode 100644
index 0000000000..70f6dc3b42
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Web/Branding/MyProjectNameBrandingProvider.cs
@@ -0,0 +1,11 @@
+using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components;
+using Volo.Abp.DependencyInjection;
+
+namespace MyCompanyName.MyProjectName.Branding
+{
+ [Dependency(ReplaceServices = true)]
+ public class MyProjectNameBrandingProvider : DefaultBrandingProvider
+ {
+ public override string AppName => "MyProjectName";
+ }
+}
diff --git a/templates/mvc/src/MyCompanyName.MyProjectName.Web/Logs/logs.txt b/templates/mvc/src/MyCompanyName.MyProjectName.Web/Logs/logs.txt
new file mode 100644
index 0000000000..9179854a26
--- /dev/null
+++ b/templates/mvc/src/MyCompanyName.MyProjectName.Web/Logs/logs.txt
@@ -0,0 +1,5378 @@
+2018-05-29 00:40:52.124 +03:00 [INF] Loaded modules:
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2018-05-29 00:40:52.151 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2018-05-29 00:40:52.152 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2018-05-29 00:40:52.153 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2018-05-29 00:40:52.154 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameDomainModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2018-05-29 00:40:52.154 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2018-05-29 00:40:52.155 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2018-05-29 00:40:52.156 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameWebModule
+2018-05-29 00:40:52.845 +03:00 [INF] Initialized all modules.
+2018-05-29 00:40:53.045 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/
+2018-05-29 00:40:53.100 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:00.298 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid"
+2018-05-29 00:41:00.306 +03:00 [INF] Executing RedirectResult, redirecting to /QA/Questions.
+2018-05-29 00:41:00.311 +03:00 [INF] Executed action /Index in 22.6291ms
+2018-05-29 00:41:00.317 +03:00 [INF] Request finished in 7293.8611ms 302
+2018-05-29 00:41:00.328 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/QA/Questions
+2018-05-29 00:41:00.330 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:00.332 +03:00 [INF] Request finished in 4.2745ms 404
+2018-05-29 00:41:00.378 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/favicon.ico
+2018-05-29 00:41:00.381 +03:00 [INF] Request finished in 3.4078ms 404
+2018-05-29 00:41:00.387 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/favicon.ico
+2018-05-29 00:41:00.388 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:00.388 +03:00 [INF] Request finished in 1.7031ms 404
+2018-05-29 00:41:10.654 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/QA/Questions
+2018-05-29 00:41:10.655 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:10.656 +03:00 [INF] Request finished in 2.4142ms 404
+2018-05-29 00:41:50.567 +03:00 [INF] Loaded modules:
+2018-05-29 00:41:50.584 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2018-05-29 00:41:50.584 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2018-05-29 00:41:50.584 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2018-05-29 00:41:50.584 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2018-05-29 00:41:50.584 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2018-05-29 00:41:50.585 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2018-05-29 00:41:50.586 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameDomainModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2018-05-29 00:41:50.586 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule
+2018-05-29 00:41:50.587 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule
+2018-05-29 00:41:50.588 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2018-05-29 00:41:50.588 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2018-05-29 00:41:50.588 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2018-05-29 00:41:50.588 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameWebModule
+2018-05-29 00:41:51.082 +03:00 [INF] Initialized all modules.
+2018-05-29 00:41:51.395 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/QA/Questions
+2018-05-29 00:41:51.434 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.588 +03:00 [INF] Request finished in 214.7809ms 302
+2018-05-29 00:41:51.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.605 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.608 +03:00 [INF] Request finished in 3.92ms 302
+2018-05-29 00:41:51.621 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.625 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.625 +03:00 [INF] Request finished in 4.4517ms 302
+2018-05-29 00:41:51.636 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.637 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.638 +03:00 [INF] Request finished in 1.6184ms 302
+2018-05-29 00:41:51.648 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.650 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.651 +03:00 [INF] Request finished in 2.4098ms 302
+2018-05-29 00:41:51.709 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.711 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.711 +03:00 [INF] Request finished in 1.8328ms 302
+2018-05-29 00:41:51.723 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.724 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.725 +03:00 [INF] Request finished in 2.1061ms 302
+2018-05-29 00:41:51.738 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.739 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.739 +03:00 [INF] Request finished in 1.6992ms 302
+2018-05-29 00:41:51.750 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.751 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.751 +03:00 [INF] Request finished in 1.6036ms 302
+2018-05-29 00:41:51.763 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.764 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.765 +03:00 [INF] Request finished in 1.692ms 302
+2018-05-29 00:41:51.823 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.824 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.824 +03:00 [INF] Request finished in 1.5721ms 302
+2018-05-29 00:41:51.840 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.841 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.841 +03:00 [INF] Request finished in 1.954ms 302
+2018-05-29 00:41:51.854 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.855 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.855 +03:00 [INF] Request finished in 1.6543ms 302
+2018-05-29 00:41:51.917 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.919 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.919 +03:00 [INF] Request finished in 1.8152ms 302
+2018-05-29 00:41:51.932 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.933 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.934 +03:00 [INF] Request finished in 1.4424ms 302
+2018-05-29 00:41:51.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.946 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.946 +03:00 [INF] Request finished in 1.4002ms 302
+2018-05-29 00:41:51.958 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.959 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.959 +03:00 [INF] Request finished in 1.3716ms 302
+2018-05-29 00:41:51.970 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:51.971 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:51.971 +03:00 [INF] Request finished in 1.5058ms 302
+2018-05-29 00:41:52.026 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:52.027 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:52.028 +03:00 [INF] Request finished in 1.5827ms 302
+2018-05-29 00:41:52.044 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:52.046 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:52.046 +03:00 [INF] Request finished in 1.6288ms 302
+2018-05-29 00:41:52.060 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:41:52.062 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:41:52.062 +03:00 [INF] Request finished in 1.7426ms 302
+2018-05-29 00:42:36.932 +03:00 [INF] Loaded modules:
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2018-05-29 00:42:36.949 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2018-05-29 00:42:36.950 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2018-05-29 00:42:36.951 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameDomainModule
+2018-05-29 00:42:36.951 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2018-05-29 00:42:36.952 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2018-05-29 00:42:36.953 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2018-05-29 00:42:36.953 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameWebModule
+2018-05-29 00:42:37.446 +03:00 [INF] Initialized all modules.
+2018-05-29 00:42:37.748 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/Error?httpStatusCode=404
+2018-05-29 00:42:37.786 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:42:37.956 +03:00 [INF] Request finished in 229.325ms 404
+2018-05-29 00:42:43.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/
+2018-05-29 00:42:43.607 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 00:42:49.743 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid"
+2018-05-29 00:42:51.573 +03:00 [INF] Executed action /Index in 1838.9358000000002ms
+2018-05-29 00:42:51.800 +03:00 [ERR] An unhandled exception has occurred while executing the request
+System.InvalidOperationException: Unable to resolve service for type 'Volo.Abp.PermissionManagement.IPermissionGrantRepository' while attempting to activate 'Volo.Abp.PermissionManagement.PermissionStore'.
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType, Type implementationType, CallSiteChain callSiteChain, ParameterInfo[] parameters, Boolean throwIfCallSiteNotFound)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType, Type implementationType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor, Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType, Type implementationType, CallSiteChain callSiteChain, ParameterInfo[] parameters, Boolean throwIfCallSiteNotFound)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType, Type implementationType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor, Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType, CallSiteChain callSiteChain)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.CreateServiceAccessor(Type serviceType)
+ at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.<>c__DisplayClass12_0.<.ctor>b__1(Type c) in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 38
+ at System.Linq.Enumerable.SelectIListIterator`2.ToList()
+ at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.<>c__DisplayClass12_0.<.ctor>b__0() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 36
+ at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
+ at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
+ at System.Lazy`1.CreateValue()
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.get_ValueProviders() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 17
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.d__14.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 58
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Authorization.Permissions.PermissionCheckerExtensions.d__1.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionCheckerExtensions.cs:line 15
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Authorization.PermissionRequirementHandler.d__2.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\PermissionRequirementHandler.cs:line 20
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Authorization.AuthorizationHandler`1.d__0.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.d__7.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.d__10.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.d__6.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 62
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Identity.Web.Navigation.AbpIdentityWebMainMenuContributor.d__0.MoveNext() in D:\Github\abp-identity\src\Volo.Abp.Identity.Web\Navigation\AbpIdentityWebMainMenuContributor.cs:line 25
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Volo.Abp.UI.Navigation.MenuManager.d__3.MoveNext() in D:\Github\abp\src\Volo.Abp.UI.Navigation\Volo\Abp\Ui\Navigation\MenuManager.cs:line 32
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.Menu.MainNavbarMenuViewComponent.d__2.MoveNext() in D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Themes\Basic\Components\Menu\MainNavbarMenuViewComponent.cs:line 18
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__6.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__5.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.d__12.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at AspNetCore._Themes_Basic_Components_MainNavbar_Default_cshtml.d__0.MoveNext() in /Themes/Basic/Components/MainNavbar/Default.cshtml:line 13
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult.d__20.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__5.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.d__12.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at AspNetCore._Themes_Basic_Layouts_Application_cshtml.<b__17_1>d.MoveNext() in /Themes/Basic/Layouts/Application.cshtml:line 27
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.d__30.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at AspNetCore._Themes_Basic_Layouts_Application_cshtml.d__17.MoveNext() in /Themes/Basic/Layouts/Application.cshtml:line 7
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__18.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.d__22.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__19.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ 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.d__17.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.d__4.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.d__6.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext()
+2018-05-29 00:42:52.109 +03:00 [INF] Request finished in 8504.8645ms 500 text/html; charset=utf-8
+2018-05-29 01:16:09.289 +03:00 [INF] Loaded modules:
+2018-05-29 01:16:09.306 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule
+2018-05-29 01:16:09.306 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule
+2018-05-29 01:16:09.306 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Data.AbpDataModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule
+2018-05-29 01:16:09.307 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule
+2018-05-29 01:16:09.308 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameDomainModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule
+2018-05-29 01:16:09.308 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule
+2018-05-29 01:16:09.309 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameApplicationModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule
+2018-05-29 01:16:09.309 +03:00 [INF] - MyCompanyName.MyProjectName.EntityFrameworkCore.MyProjectNameEntityFrameworkCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule
+2018-05-29 01:16:09.309 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.UI.AbpUiModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule
+2018-05-29 01:16:09.310 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule
+2018-05-29 01:16:09.310 +03:00 [INF] - MyCompanyName.MyProjectName.MyProjectNameWebModule
+2018-05-29 01:16:09.840 +03:00 [INF] Initialized all modules.
+2018-05-29 01:16:10.018 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:50590/
+2018-05-29 01:16:10.056 +03:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed
+2018-05-29 01:16:16.275 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid"
+2018-05-29 01:16:17.765 +03:00 [INF] Executed action /Index in 1499.8485ms
+2018-05-29 01:16:17.984 +03:00 [ERR] An unhandled exception has occurred while executing the request
+System.InvalidOperationException: Cannot consume scoped service 'Microsoft.Extensions.Options.IOptionsSnapshot`1[Volo.Abp.Data.DbConnectionOptions]' from singleton 'Volo.Abp.Authorization.Permissions.UserPermissionValueProvider'.
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitScoped(ScopedCallSite scopedCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitConstructor(ConstructorCallSite constructorCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitTransient(TransientCallSite transientCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitConstructor(ConstructorCallSite constructorCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitTransient(TransientCallSite transientCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitConstructor(ConstructorCallSite constructorCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitTransient(TransientCallSite transientCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitConstructor(ConstructorCallSite constructorCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitTransient(TransientCallSite transientCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitConstructor(ConstructorCallSite constructorCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.VisitSingleton(SingletonCallSite singletonCallSite, CallSiteValidatorState state)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite, TArgument argument)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateCallSite(IServiceCallSite callSite)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.CreateServiceAccessor(Type serviceType)
+ at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
+ at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
+ at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.<>c__DisplayClass12_0.<.ctor>b__1(Type c) in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 38
+ at System.Linq.Enumerable.SelectIListIterator`2.ToList()
+ at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.<>c__DisplayClass12_0.<.ctor>b__0() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 36
+ at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
+ at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
+ at System.Lazy`1.CreateValue()
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.get_ValueProviders() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 17
+ at Volo.Abp.Authorization.Permissions.PermissionChecker.d__14.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionChecker.cs:line 58
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Authorization.Permissions.PermissionCheckerExtensions.d__1.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\Permissions\PermissionCheckerExtensions.cs:line 15
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Authorization.PermissionRequirementHandler.d__2.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Volo\Abp\Authorization\PermissionRequirementHandler.cs:line 20
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Authorization.AuthorizationHandler`1.d__0.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.d__7.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.d__10.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.d__6.MoveNext() in D:\Github\abp\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 62
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.Identity.Web.Navigation.AbpIdentityWebMainMenuContributor.d__0.MoveNext() in D:\Github\abp-identity\src\Volo.Abp.Identity.Web\Navigation\AbpIdentityWebMainMenuContributor.cs:line 25
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Volo.Abp.UI.Navigation.MenuManager.d__3.MoveNext() in D:\Github\abp\src\Volo.Abp.UI.Navigation\Volo\Abp\Ui\Navigation\MenuManager.cs:line 32
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.Menu.MainNavbarMenuViewComponent.d__2.MoveNext() in D:\Github\abp\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Themes\Basic\Components\Menu\MainNavbarMenuViewComponent.cs:line 18
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__6.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__5.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.d__12.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at AspNetCore._Themes_Basic_Components_MainNavbar_Default_cshtml.d__0.MoveNext() in /Themes/Basic/Components/MainNavbar/Default.cshtml:line 13
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.ViewViewComponentResult.d__20.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentInvoker.d__5.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewComponents.DefaultViewComponentHelper.d__12.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at AspNetCore._Themes_Basic_Layouts_Application_cshtml.<b__17_1>d.MoveNext() in /Themes/Basic/Layouts/Application.cshtml:line 27
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.d__30.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at AspNetCore._Themes_Basic_Layouts_Application_cshtml.d__17.MoveNext() in /Themes/Basic/Layouts/Application.cshtml:line 7
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__18.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.d__22.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__19.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ 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.d__17.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()
+--- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.