C# Web Interface using https://git.nightmare.haus/rudi/Tesla.NET to control and monitor Tesla vehicles.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.4 KiB
75 lines
2.4 KiB
using System; |
|
using System.Net; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Threading.Tasks; |
|
using Microsoft.AspNetCore.Builder; |
|
using Microsoft.AspNetCore.Hosting; |
|
using Microsoft.AspNetCore.HttpsPolicy; |
|
using Microsoft.Extensions.Configuration; |
|
using Microsoft.Extensions.DependencyInjection; |
|
using Microsoft.Extensions.Hosting; |
|
using Microsoft.AspNetCore.HttpOverrides; |
|
|
|
namespace NikolaNet |
|
{ |
|
public class Startup |
|
{ |
|
public Startup(IConfiguration configuration) |
|
{ |
|
Configuration = configuration; |
|
} |
|
|
|
public IConfiguration Configuration { get; } |
|
|
|
// This method gets called by the runtime. Use this method to add services to the container. |
|
public void ConfigureServices(IServiceCollection services) |
|
{ |
|
services.AddRazorPages(); |
|
services.Configure<ForwardedHeadersOptions>(options => |
|
{ |
|
options.ForwardedHeaders = |
|
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; |
|
}); |
|
services.Configure<ForwardedHeadersOptions>(options => |
|
{ |
|
options.KnownProxies.Add(IPAddress.Parse("192.168.1.102")); |
|
}); |
|
} |
|
|
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. |
|
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) |
|
{ |
|
if (env.IsDevelopment()) |
|
{ |
|
app.UseDeveloperExceptionPage(); |
|
app.UseForwardedHeaders(new ForwardedHeadersOptions |
|
{ |
|
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto |
|
}); |
|
} |
|
else |
|
{ |
|
app.UseExceptionHandler("/Error"); |
|
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. |
|
app.UseHsts(); |
|
app.UseForwardedHeaders(new ForwardedHeadersOptions |
|
{ |
|
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto |
|
}); |
|
} |
|
|
|
app.UseHttpsRedirection(); |
|
app.UseStaticFiles(); |
|
|
|
app.UseRouting(); |
|
|
|
app.UseAuthorization(); |
|
|
|
app.UseEndpoints(endpoints => |
|
{ |
|
endpoints.MapRazorPages(); |
|
}); |
|
} |
|
} |
|
}
|
|
|