Ядро Asp.net не найдено и ошибка сервера - PullRequest
0 голосов
/ 03 мая 2019

Я установил Swashbuckle.AspNetCore версия 4.0.1 и перепробовал все решения и способы.Может быть, это дубликат, он не работает в IIS .
Я всегда получаю не найденную ошибку или внутреннюю ошибку сервера.
Это мой файл Startup.cs.

// Configure Services
services.AddSwaggerGen(x =>
{
    x.SwaggerDoc("v1", new Info { Title = "Shop API", Version = "v1" });
});

  // Configure
  app.UseSwagger();

  app.UseSwaggerUI(c =>
        {
  c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
      //c.RoutePrefix = string.Empty;
  });

  app.UseMvc();

Сделалкто-нибудь пробовал последнюю версию?

1 Ответ

1 голос
/ 03 мая 2019

Я использую ту же версию, что и ваша. Мой ниже конфиг выглядит так

ConfigureServices

// Register the Swagger generator, defining one or more Swagger documents
            services.AddMvc();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Version = "v1",
                    Title = "Awesome CMS Core API V1",
                    Contact = new Contact { Name = "Tony Hudson", Email = "", Url = "https://github.com/ngohungphuc" }
                });

                c.SwaggerDoc("v2", new Info
                {
                    Version = "v2",
                    Title = "Awesome CMS Core API V2",
                    Contact = new Contact { Name = "Tony Hudson", Email = "", Url = "https://github.com/ngohungphuc" }
                });

                c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
            });

Настройка

    // Enable middleware to serve generated Swagger as a JSON endpoint.
    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", "Awesome CMS Core API V1");
        c.SwaggerEndpoint($"/swagger/v2/swagger.json", "Awesome CMS Core API V2");
    });

   app.UseMvc(routes =>
   {
     routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
     });
   }

У меня просто 2 версии API, так что это не важно в вашем случае

Убедитесь, что ваше промежуточное ПО в правильном порядке, как у меня

Пожалуйста, дайте мне знать, если у вас возникли проблемы

...