NamespaceSystemLibrary.Common.Framework.App.Extensions
Extension methods for ApplicationBuilder object
IApplicationBuilderExtensions
public static class IApplicationBuilderExtensions
Inheritance
object
IApplicationBuilderExtensions
Extension methods for ApplicationBuilder object
Register common middlewares for a web application
This will register:
- Http to Https redirection middleware, client and server side- Routing urls to controllers middleware
- /api/ urls to controllers middleware- Authentication and Authorization attributes' middleware
- Servince static files such as .css, .js, .jpg, etc... middleware- Forwarded headers middleware
- Razor pages and Mvc middleware- Secure cookie policy middleware
- Secure cookie policy (http only middleware- Recompiling razor pages (saving a cshtml file) middleware
- Exception page middlewareThis should be your first registration of middlewares you have, exception might be your own middleware for logging/tracing requests
Startup.cs/Program.cs:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
var options = new FrameworkOptions();
app.UseFrameworkApp(options);
}
Type | Name | Description |
---|---|---|
IApplicationBuilder | app | |
IWebHostEnvironment | env | |
FrameworkOptions | options |
Type | Description |
---|---|
IApplicationBuilder |
}