Browse Source

Added PublicWebSite.Host project

pull/748/head
Halil ibrahim Kalkan 8 years ago
parent
commit
a56d14a6fa
  1. 12
      samples/MicroserviceDemo/MicroserviceDemo.sln
  2. 7
      samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServer.Host.csproj
  3. 7
      samples/MicroserviceDemo/applications/backend/BackendAdminApp.Host/BackendAdminApp.Host.csproj
  4. 70
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/BackendAdminAppHostModule.cs
  5. 46
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Program.cs
  6. 27
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Properties/launchSettings.json
  7. 36
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/PublicWebSite.Host.csproj
  8. 27
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Startup.cs
  9. 11
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/abp.resourcemapping.js
  10. 9
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/appsettings.Development.json
  11. 13
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/appsettings.json
  12. 11
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/gulpfile.js
  13. 8
      samples/MicroserviceDemo/applications/public/PublicWebSite.Host/package.json

12
samples/MicroserviceDemo/MicroserviceDemo.sln

@ -57,7 +57,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProductManagement.Applicati
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "backend", "backend", "{F3F13E26-9121-4125-9417-851A54F84BDC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BackendAdminApp.Host", "applications\backend\BackendAdminApp.Host\BackendAdminApp.Host.csproj", "{94D639F4-A6B5-4563-884F-5C58C7E8AF7E}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BackendAdminApp.Host", "applications\backend\BackendAdminApp.Host\BackendAdminApp.Host.csproj", "{94D639F4-A6B5-4563-884F-5C58C7E8AF7E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "public", "public", "{76FA3B92-7837-4F04-B9E5-A13900F7DDA9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PublicWebSite.Host", "applications\public\PublicWebSite.Host\PublicWebSite.Host.csproj", "{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -133,6 +137,10 @@ Global
{94D639F4-A6B5-4563-884F-5C58C7E8AF7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94D639F4-A6B5-4563-884F-5C58C7E8AF7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94D639F4-A6B5-4563-884F-5C58C7E8AF7E}.Release|Any CPU.Build.0 = Release|Any CPU
{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -163,6 +171,8 @@ Global
{B6F469F0-FB01-4A60-B6A6-D4127907E3B6} = {D1526262-55E0-43F1-9EF1-C6095E76A9E2}
{F3F13E26-9121-4125-9417-851A54F84BDC} = {8F6834D7-E6FA-4A04-83BB-955F68EA0A0A}
{94D639F4-A6B5-4563-884F-5C58C7E8AF7E} = {F3F13E26-9121-4125-9417-851A54F84BDC}
{76FA3B92-7837-4F04-B9E5-A13900F7DDA9} = {8F6834D7-E6FA-4A04-83BB-955F68EA0A0A}
{BBB502EC-0E3B-4C21-B8E6-59BFFBAC2055} = {76FA3B92-7837-4F04-B9E5-A13900F7DDA9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {37474F0D-2E52-4D2F-B39B-7FE3FF31B4EC}

7
samples/MicroserviceDemo/applications/authserver/AuthServer.Host/AuthServer.Host.csproj

@ -30,4 +30,11 @@
<ProjectReference Include="..\..\..\..\..\modules\setting-management\src\Volo.Abp.SettingManagement.EntityFrameworkCore\Volo.Abp.SettingManagement.EntityFrameworkCore.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Logs\**" />
<Content Remove="Logs\**" />
<EmbeddedResource Remove="Logs\**" />
<None Remove="Logs\**" />
</ItemGroup>
</Project>

7
samples/MicroserviceDemo/applications/backend/BackendAdminApp.Host/BackendAdminApp.Host.csproj

@ -29,4 +29,11 @@
<ProjectReference Include="..\..\..\..\..\modules\identity\src\Volo.Abp.Identity.Web\Volo.Abp.Identity.Web.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Logs\**" />
<Content Remove="Logs\**" />
<EmbeddedResource Remove="Logs\**" />
<None Remove="Logs\**" />
</ItemGroup>
</Project>

70
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/BackendAdminAppHostModule.cs

@ -0,0 +1,70 @@
using Microsoft.AspNetCore.Authentication.OAuth.Claims;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using Volo.Abp;
using Volo.Abp.AspNetCore.Authentication.OAuth;
using Volo.Abp.AspNetCore.Modularity;
using Volo.Abp.AspNetCore.Mvc.Client;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
using Volo.Abp.Autofac;
using Volo.Abp.Http.Client.IdentityModel;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
namespace PublicWebSite.Host
{
[DependsOn(
typeof(AbpAutofacModule),
typeof(AbpAspNetCoreMvcClientModule),
typeof(AbpAspNetCoreAuthenticationOAuthModule),
typeof(AbpHttpClientIdentityModelModule),
typeof(AbpAspNetCoreMvcUiBasicThemeModule)
)]
public class BackendAdminAppHostModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpLocalizationOptions>(options =>
{
options.Languages.Add(new LanguageInfo("en", "en", "English"));
});
context.Services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
options.Authority = "http://localhost:64999";
options.RequireHttpsMetadata = false;
options.ResponseType = OpenIdConnectResponseType.CodeIdToken;
options.ClientId = "public-website-client";
options.ClientSecret = "1q2w3e*";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("role");
options.Scope.Add("email");
options.Scope.Add("phone");
//options.Scope.Add("ProductService"); //TODO: Enable once available
options.ClaimActions.MapAbpClaimTypes();
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var app = context.GetApplicationBuilder();
app.UseVirtualFiles();
app.UseAuthentication();
app.UseAbpRequestLocalization();
app.UseMvcWithDefaultRouteAndArea();
}
}
}

46
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Program.cs

@ -0,0 +1,46 @@
using System;
using System.IO;
using Microsoft.AspNetCore.Hosting;
using Serilog;
using Serilog.Events;
namespace PublicWebSite.Host
{
public class Program
{
public static int Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.File("Logs/logs.txt")
.CreateLogger();
try
{
Log.Information("Starting PublicWebSite.Host.");
BuildWebHostInternal(args).Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "PublicWebSite.Host terminated unexpectedly!");
return 1;
}
finally
{
Log.CloseAndFlush();
}
}
public static IWebHost BuildWebHostInternal(string[] args) =>
new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseSerilog()
.Build();
}
}

27
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Properties/launchSettings.json

@ -0,0 +1,27 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:53435",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"PublicWebSite.Host": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

36
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/PublicWebSite.Host.csproj

@ -0,0 +1,36 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
<PreserveCompilationContext>true</PreserveCompilationContext>
<MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Serilog.AspNetCore" Version="2.1.1" />
<PackageReference Include="Serilog.Sinks.File" Version="4.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.Client\Volo.Abp.AspNetCore.Mvc.Client.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.AspNetCore.Authentication.OAuth\Volo.Abp.AspNetCore.Authentication.OAuth.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.Http.Client.IdentityModel\Volo.Abp.Http.Client.IdentityModel.csproj" />
<ProjectReference Include="..\..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Logs\**" />
<Content Remove="Logs\**" />
<EmbeddedResource Remove="Logs\**" />
<None Remove="Logs\**" />
</ItemGroup>
</Project>

27
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/Startup.cs

@ -0,0 +1,27 @@
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Volo.Abp;
namespace PublicWebSite.Host
{
public class Startup
{
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddApplication<BackendAdminAppHostModule>(options =>
{
options.UseAutofac();
});
return services.BuildServiceProviderFromFactory();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.InitializeApplication();
}
}
}

11
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/abp.resourcemapping.js

@ -0,0 +1,11 @@
module.exports = {
aliases: {
},
clean: [
],
mappings: {
}
};

9
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/appsettings.Development.json

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}

13
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/appsettings.json

@ -0,0 +1,13 @@
{
"RemoteServices": {
"AbpMvcClient": {
"BaseUrl": "http://localhost:63568/"
}
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}

11
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/gulpfile.js

@ -0,0 +1,11 @@
"use strict";
var gulp = require("gulp"),
path = require('path'),
copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js');
copyResources.init(path.resolve('./'));
gulp.task('default', [copyResources.taskName], function () {
});

8
samples/MicroserviceDemo/applications/public/PublicWebSite.Host/package.json

@ -0,0 +1,8 @@
{
"version": "0.1.0",
"name": "msdemo-backend-admin-app-host",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^0.4.9"
}
}
Loading…
Cancel
Save