powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / appsettings.Development.json и appsettings.Test.json
5 сообщений из 5, страница 1 из 1
appsettings.Development.json и appsettings.Test.json
    #40037383
vv388
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проект на .core 5 API

launchSettings.json выглядит так:

Код: javascript
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.
{
	"$schema": "http://json.schemastore.org/launchsettings.json",
	"profiles": {
		"ServiceDev": {
			"commandName": "Project",
			"dotnetRunMessages": "true",
			"launchBrowser": true,
			"launchUrl": "swagger/index.html",
			"applicationUrl": "https://localhost:5001;http://localhost:5000",
			"environmentVariables": {
				"ASPNETCORE_ENVIRONMENT": "Development"
			}
		},
		"ServiceTEST": {
			"commandName": "Project",
			"dotnetRunMessages": "true",
			"launchBrowser": true,
			"launchUrl": "swagger/index.html",
			"applicationUrl": "https://localhost:5001;http://localhost:5000",
			"environmentVariables": {
				"ASPNETCORE_ENVIRONMENT": "Test"
			}
		}
	}
}



Модератор: Учимся использовать тэги оформления кода - FAQ
Различается только параметр ASPNETCORE_ENVIRONMENT.
ServiceDev - запускается Ок
ServiceTEST - не работает.
пишет так:

Страница localhost не найдена
Не найдена страница для веб-адреса https://localhost:5001/swagger/index.html
HTTP ERROR 404


appsettings.Development.json и appsettings.Test.json различаются только строкой подключения к БД.
Если строку подключения перенести из appsettings.Test.json в appsettings.Development.json, то все запускается нормально.

Подскажите, почему так?
Как мне запуститься с параметрами из appsettings.Test.json ?
...
Рейтинг: 0 / 0
appsettings.Development.json и appsettings.Test.json
    #40037399
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо смотреть startup
Другие страницы (не сваггеровские, а от обычного контроллера) работают?
...
Рейтинг: 0 / 0
appsettings.Development.json и appsettings.Test.json
    #40037430
vv388
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Надо смотреть startup
Другие страницы (не сваггеровские, а от обычного контроллера) работают?

Ничего не работает, контроллеры тоже.

Startup ниже


Код: c#
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.
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
using MyService.Common.DBContext;
using MyService.Common.Helpers;
using MyService.Common.Options;
using MyService.Common.Services.Abstract;
using MyService.Common.Services.Concrete;
using MyService.Models.Interfaces;
using System;

namespace MyService
{
    public class Startup
    {
        public IConfiguration _configuration { get; }
        public Startup(IConfiguration configuration)
        {
            _configuration = configuration;
        }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddAuthentication(
                CertificateAuthenticationDefaults.AuthenticationScheme)
                .AddCertificate()
                .AddCertificateCache();

            services.AddHttpClient();

            #region Options / Settings

            services.Configure<GeneralOptions>(_configuration.GetSection("AppSettings:GeneralOptions"));

            #endregion Options / Settings

            #region DB context
             var connstr = _configuration.GetConnectionString("MyServiceCnn");

            if (String.IsNullOrEmpty(connstr))
                throw new ArgumentNullException("ConnectionStrings[MyServiceCnn]", "ConnectionString dont set");

            services.AddDbContext<MyServiceDbContext>(options => options.UseSqlServer(connstr), ServiceLifetime.Transient);

            services.AddSingleton<IDbContextFactory, DbContextFactory>();
            services.AddSingleton<IDBCommand, DBCommand>();

            #endregion DB context

            services.AddControllers();

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "MyService", Version = "v1" });
                c.OperationFilter<SwaggerHeaderOperationFilter>();
            });
        }




        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseAuthentication();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "OPTService v1"));
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }
}


...
Рейтинг: 0 / 0
appsettings.Development.json и appsettings.Test.json
    #40037448
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vv388
Код: c#
1.
2.
3.
4.
5.
6.
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "OPTService v1"));
            }

ты же явно указал, что сваггер должен запускаться только в Development, почему ты ожидаешь его в Test?
...
Рейтинг: 0 / 0
appsettings.Development.json и appsettings.Test.json
    #40037560
vv388
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
vv388
Код: c#
1.
2.
3.
4.
5.
6.
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "OPTService v1"));
            }

ты же явно указал, что сваггер должен запускаться только в Development, почему ты ожидаешь его в Test?

Спасибо! Не заметил. Код изначально был не мой.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / appsettings.Development.json и appsettings.Test.json
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]