Возникла проблема с методом настройки в. Net основном приложении - PullRequest
1 голос
/ 28 апреля 2020

Я разработал Net основной API-проект и развернул его на сервере. Я добавил его как сайт на IIS (удаленный windows сервер) и попытался просмотреть приложение.

Приложение не работает должным образом, сталкиваясь с проблемой при настройке метода enter image description here

Вот мой метод настройки в> net core

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            var appName = "";
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();

            }

            app.UseHttpsRedirection();
            app.UseMvc();

            app.UseSwagger();

            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
            // specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Api V1");
            });
}

Пожалуйста, дайте мне знать, как можно добавить конечную точку сваггера.

1 Ответ

1 голос
/ 28 апреля 2020

Полагаю, вы непосредственно публикуете sh ваше веб-приложение на вложенном сайте на веб-сайте по умолчанию в IIS.

Таким образом, путь "/swagger/v1/swagger.json" root станет localhost/swagger/v1/swagger.json, а не localhost/yourwebsitename/swagger/v1/swagger.json.

Чтобы решить эту проблему, я предлагаю вам попытаться изменить путь SwaggerEndpoint следующим образом: c .SwaggerEndpoint ("../ swagger / v1 / swagger. json", "Api V1"). ;.

Более подробную информацию вы можете найти ниже: startup.cs

        app.UseSwagger();

        // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
        // specifying the Swagger JSON endpoint.
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("../swagger/v1/swagger.json", "Api V1");
        });

`

...