From 569a5299b9fb7350c220a975a526851bdf6b0a25 Mon Sep 17 00:00:00 2001 From: Roland Guijt Date: Thu, 30 Apr 2026 16:05:38 +0200 Subject: [PATCH] Aspire for MVC basic sample --- .../MvcBasic/MvcBasic.AppHost/AppHost.cs | 11 ++++++++ .../MvcBasic.AppHost/MvcBasic.AppHost.csproj | 16 +++++++++++ .../Properties/launchSettings.json | 27 +++++++++++++++++++ .../appsettings.development.json | 9 +++++++ .../MvcBasic.AppHost/appsettings.json | 9 +++++++ .../v7/Basics/MvcBasic/MvcBasic.sln | 18 +++++++++++-- .../v7/Basics/MvcBasic/src/Client.csproj | 3 +++ .../v7/Basics/MvcBasic/src/Program.cs | 4 +++ .../MvcBasic/MvcBasic.AppHost/AppHost.cs | 11 ++++++++ .../MvcBasic.AppHost/MvcBasic.AppHost.csproj | 16 +++++++++++ .../Properties/launchSettings.json | 27 +++++++++++++++++++ .../appsettings.development.json | 9 +++++++ .../MvcBasic.AppHost/appsettings.json | 9 +++++++ .../v8/Basics/MvcBasic/MvcBasic.sln | 18 +++++++++++-- .../v8/Basics/MvcBasic/src/Client.csproj | 3 +++ .../v8/Basics/MvcBasic/src/Program.cs | 4 +++ samples.slnx | 2 ++ 17 files changed, 192 insertions(+), 4 deletions(-) create mode 100644 IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs create mode 100644 IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj create mode 100644 IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json create mode 100644 IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json create mode 100644 IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json create mode 100644 IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs create mode 100644 IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj create mode 100644 IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json create mode 100644 IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json create mode 100644 IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs new file mode 100644 index 00000000..16c47d96 --- /dev/null +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs @@ -0,0 +1,11 @@ +var builder = DistributedApplication.CreateBuilder(args); + +var idp = builder.AddProject("identityserverhost"); + +var api = builder.AddProject("simple-api"); + +builder.AddProject("client") + .WaitFor(idp) + .WaitFor(api); + +builder.Build().Run(); diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj new file mode 100644 index 00000000..24b935cc --- /dev/null +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj @@ -0,0 +1,16 @@ + + + Exe + net10.0 + enable + enable + + + + + + + + + + diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json new file mode 100644 index 00000000..79e7ad7e --- /dev/null +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15236", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:21136", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:22136" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:17236;http://localhost:15236", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21136", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22136" + } + } + } +} diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json new file mode 100644 index 00000000..c06aa74a --- /dev/null +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.DistributedApplication": "Information" + } + } +} diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json new file mode 100644 index 00000000..c06aa74a --- /dev/null +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.DistributedApplication": "Information" + } + } +} diff --git a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.sln b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.sln index 6c91b431..a745002d 100755 --- a/IdentityServer/v7/Basics/MvcBasic/MvcBasic.sln +++ b/IdentityServer/v7/Basics/MvcBasic/MvcBasic.sln @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityServerHost", "..\.. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleApi", "..\..\Apis\SimpleApi\SimpleApi.csproj", "{4C432499-3659-4D5F-868C-C8273D16462F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MvcBasic.AppHost", "MvcBasic.AppHost\MvcBasic.AppHost.csproj", "{F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -69,8 +71,20 @@ Global {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x64.ActiveCfg = Release|Any CPU {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x64.Build.0 = Release|Any CPU {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.ActiveCfg = Release|Any CPU - {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection + {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|x64.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|x64.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|x86.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Debug|x86.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|Any CPU.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|x64.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|x64.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|x86.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B7}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection GlobalSection(NestedProjects) = preSolution EndGlobalSection EndGlobal diff --git a/IdentityServer/v7/Basics/MvcBasic/src/Client.csproj b/IdentityServer/v7/Basics/MvcBasic/src/Client.csproj index 08911691..cd44db64 100755 --- a/IdentityServer/v7/Basics/MvcBasic/src/Client.csproj +++ b/IdentityServer/v7/Basics/MvcBasic/src/Client.csproj @@ -9,6 +9,9 @@ + + + diff --git a/IdentityServer/v7/Basics/MvcBasic/src/Program.cs b/IdentityServer/v7/Basics/MvcBasic/src/Program.cs index b9771df8..5bd32731 100755 --- a/IdentityServer/v7/Basics/MvcBasic/src/Program.cs +++ b/IdentityServer/v7/Basics/MvcBasic/src/Program.cs @@ -9,6 +9,8 @@ var builder = WebApplication.CreateBuilder(args); +builder.AddServiceDefaults(); + builder.Services.AddControllersWithViews(); builder.Services.AddHttpClient(); @@ -66,6 +68,8 @@ var app = builder.Build(); +app.MapDefaultEndpoints(); + app.UseDeveloperExceptionPage(); app.UseStaticFiles(); diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs new file mode 100644 index 00000000..16c47d96 --- /dev/null +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/AppHost.cs @@ -0,0 +1,11 @@ +var builder = DistributedApplication.CreateBuilder(args); + +var idp = builder.AddProject("identityserverhost"); + +var api = builder.AddProject("simple-api"); + +builder.AddProject("client") + .WaitFor(idp) + .WaitFor(api); + +builder.Build().Run(); diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj new file mode 100644 index 00000000..24b935cc --- /dev/null +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/MvcBasic.AppHost.csproj @@ -0,0 +1,16 @@ + + + Exe + net10.0 + enable + enable + + + + + + + + + + diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json new file mode 100644 index 00000000..69a2a867 --- /dev/null +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:15235", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:21135", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:22135" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:17235;http://localhost:15235", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21135", + "DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22135" + } + } + } +} diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json new file mode 100644 index 00000000..c06aa74a --- /dev/null +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.DistributedApplication": "Information" + } + } +} diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json new file mode 100644 index 00000000..c06aa74a --- /dev/null +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.DistributedApplication": "Information" + } + } +} diff --git a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.sln b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.sln index 6c91b431..0698fee7 100755 --- a/IdentityServer/v8/Basics/MvcBasic/MvcBasic.sln +++ b/IdentityServer/v8/Basics/MvcBasic/MvcBasic.sln @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityServerHost", "..\.. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleApi", "..\..\Apis\SimpleApi\SimpleApi.csproj", "{4C432499-3659-4D5F-868C-C8273D16462F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MvcBasic.AppHost", "MvcBasic.AppHost\MvcBasic.AppHost.csproj", "{F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -69,8 +71,20 @@ Global {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x64.ActiveCfg = Release|Any CPU {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x64.Build.0 = Release|Any CPU {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.ActiveCfg = Release|Any CPU - {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection + {4C432499-3659-4D5F-868C-C8273D16462F}.Release|x86.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|x64.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Debug|x86.Build.0 = Debug|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|Any CPU.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|x64.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|x64.Build.0 = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|x86.ActiveCfg = Release|Any CPU + {F1A3E2C4-D5B6-47A8-9E0D-C1F2E3D4A5B6}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection GlobalSection(NestedProjects) = preSolution EndGlobalSection EndGlobal diff --git a/IdentityServer/v8/Basics/MvcBasic/src/Client.csproj b/IdentityServer/v8/Basics/MvcBasic/src/Client.csproj index 08911691..cd44db64 100755 --- a/IdentityServer/v8/Basics/MvcBasic/src/Client.csproj +++ b/IdentityServer/v8/Basics/MvcBasic/src/Client.csproj @@ -9,6 +9,9 @@ + + + diff --git a/IdentityServer/v8/Basics/MvcBasic/src/Program.cs b/IdentityServer/v8/Basics/MvcBasic/src/Program.cs index b9771df8..5bd32731 100755 --- a/IdentityServer/v8/Basics/MvcBasic/src/Program.cs +++ b/IdentityServer/v8/Basics/MvcBasic/src/Program.cs @@ -9,6 +9,8 @@ var builder = WebApplication.CreateBuilder(args); +builder.AddServiceDefaults(); + builder.Services.AddControllersWithViews(); builder.Services.AddHttpClient(); @@ -66,6 +68,8 @@ var app = builder.Build(); +app.MapDefaultEndpoints(); + app.UseDeveloperExceptionPage(); app.UseStaticFiles(); diff --git a/samples.slnx b/samples.slnx index 38f0a973..491beab4 100644 --- a/samples.slnx +++ b/samples.slnx @@ -218,6 +218,7 @@ + @@ -444,6 +445,7 @@ +