Приложение .net blazor server . Приложение не может подключиться к базе данных . При этом браузер пишет , что была попытка подключения к базе данных с другим именем(это старая, колторую я удалил.) Эксперементальным способом выяснил, что обращение к строке подключения вообще не происходит. Я меняю допустим название подключения, все равно одно и то же.
Причем когда я публикую приложение на хостинге, там могу настроить, и все работает. Ошибка только на локалхосте
на хостинге срабатывает файл appsettings.production.json.
Вот стартап.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using jeansBlazorAsh.Data;
using jeansBlazorAsh.Models;
using Microsoft.EntityFrameworkCore;
using jeansBlazorAsh.Areas.Identity;
using Microsoft.AspNetCore.Identity;
using Blazored.LocalStorage;
using Blazored.Toast;
using Microsoft.AspNetCore.Identity.UI.Services;
using jeansBlazorAsh.Repo;
namespace jeansBlazorAsh
{
public class Startup
{
public Startup(IConfiguration configuration, IWebHostEnvironment env)
{
Configuration = configuration;
_env = env;
}
public IConfiguration Configuration { get; }
public IWebHostEnvironment _env { get; }
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddBlazoredLocalStorage();
services.AddBlazoredToast();
services.AddScoped<GoodStockService>();
services.AddScoped<CartService>();
services.AddScoped<NotIdentCartService>();
services.AddScoped<NotIdentUserService>();
services.AddScoped<UserService>();
services.AddScoped<SaveNotifyOrderService>();
services.AddScoped<PaySuccessService>();
services.AddScoped<AppState>();
services.AddScoped<ResponseOptions>();
services.AddTransient<IEmailSender, EmailService>();
services.AddAuthentication()
.AddGoogle(options => {
IConfigurationSection googleAuthSection = Configuration.GetSection("Authentication:Google");
options.ClientId = googleAuthSection["client_id"];
options.ClientSecret = googleAuthSection["client_secret"];
});
//services.Configure<AuthMessageSenderOptions>(Configuration);
//для rest
services.AddHttpClient();
services.AddDbContext<Point4Context>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection"),
providerOptions => providerOptions.EnableRetryOnFailure()));
services.AddScoped<TokenProvider>();
services.Configure<IdentityOptions>(options =>
{
// Default Password settings.
options.Password.RequireDigit = false;
options.Password.RequireLowercase = false;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequireUppercase = false;
options.Password.RequiredLength = 6;
options.Password.RequiredUniqueChars = 0;
});
services.AddServerSideBlazor().AddCircuitOptions(o =>
{
if (_env.IsDevelopment()) //only add details when debugging
{
o.DetailedErrors = true;
}
});
}
// 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();
}
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.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
}
}
вот appsettings.json (пароль я убрал)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
{
"AllowedHosts": "*",
"Authentication": {
"Google": {
"client_id": "**********************************************",
"project_id": "stellar-shard-151317",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "********************************************"
}
},
"ConnectionStrings": {
"DefaultConnection": "Data Source=wpl41.hosting.reg.ru;Initial Catalog=u1238630_2Emp;Persist Security Info=True;User ID=u1238630_AV;Password=*******",
"jeansBlazorAshContextConnection": "Data Source=wpl41.hosting.reg.ru;Initial Catalog=u1238630_2Emp;Persist Security Info=True;User ID=u1238630_AV;Password=*******"
},
"DetailedErrors": true,
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information",
"Microsoft.AspNetCore.SignalR": "Debug",
"Microsoft.AspNetCore.Http.Connections": "Debug"
}
},
"Pay": {
"Sber": {
"userName": "P504200132446-api",
"password": "********"
}
}
}
ничего не понимаю.