.NetCore Swagger tidak dapat berfungsi

Saya membutuhkan waktu lama untuk mencoba mengonfigurasi kesombongan untuk proyek .netCore saya.

langkah berikut sudah saya lakukan, namun belum berhasil :-(

  1. Paket Nuget:

    Swashbuckler.SwaggerGen,
    Swashbuckler.SwaggerUi,
    
  2. dalam Metode ConfigureServices

    instance.AddMvc();
    instance.AddSwaggerGen();
    
  3. dalam Metode Konfigurasi

     instance.UseMvc();
     instance.UseSwagger();
     instance.UseSwaggerUi();
    
  4. Saya membangun kembali proyek saya, dan membuka tautan http://localhost:5000/swagger/ui

datang kesalahan: localhost menolak untuk terhubung.ERR_CONNECTION_REFUSED

Adakah yang bisa membantu saya??

BR,

Leon


person user1938143    schedule 10.08.2017    source sumber
comment
Apakah aplikasi Anda berjalan di port ini? ketika Anda menjalankan proyek yang baru dibuat, proyek itu berjalan di IIS Express, biasanya dengan angka acak tinggi seperti 45342   -  person Tseng    schedule 10.08.2017
comment
Hai Tseng, ya, alokasi saya berjalan pada 5000   -  person user1938143    schedule 10.08.2017
comment
Maka Anda tidak akan mendapatkan pesan koneksi ditolak dan mendapatkan 200 (semua baik-baik saja), 404 (halaman tidak ditemukan) atau 500 (kesalahan server internal, yaitu pengecualian)   -  person Tseng    schedule 10.08.2017
comment
Hai Tseng, Tahukah Anda, bagaimana cara menyetel port untuk swagger?   -  person user1938143    schedule 10.08.2017
comment
Anda tidak. Ini akan berjalan pada aplikasi yang sama. Apakah Anda benar-benar yakin bahwa Anda dapat mengakses aplikasi Anda di localhost:5000? Jika bisa, Anda tidak akan mendapatkan ERR_CONNECTION_REFUSED. Kemungkinan besar Anda akan mendapatkan 404 di /swagger/ui. Sudahkah Anda mencoba menghapus bagian/ui?   -  person Marcus W    schedule 10.08.2017
comment
Hai Marcus W, ya, saya yakin, saya dapat mengakses aplikasi saya di localhost:5000   -  person user1938143    schedule 10.08.2017
comment
Silakan lihat tautan di bawah ini. Ini juga berhasil untuk saya. stackoverflow.com/a/50629590/2367302   -  person Sreehari    schedule 03.07.2018


Jawaban (2)


Inilah yang saya miliki di proyek aspnet core rest api saya.

Dalam metode ConfigureServices:

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new Info
    {
        Title = "MyProject - HTTP API",
        Version = "v1",
        Description = "My project HTTP API."
    });
});

Dalam metode Configure:

app.UseSwagger().UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyProj HTTP API v1");
});

Kemudian cukup navigasikan ke http://localhost:56468/swagger/ di mana 56468 adalah port tempat aplikasi saya berjalan.

person regnauld    schedule 10.08.2017
comment
Hai, sekarang ini berfungsi dengan baik, tetapi kesalahan lainnya adalah: Tidak dapat membaca JSON swagger dari localhost: 5000/swagger/v1/swagger.json. - person user1938143; 10.08.2017
comment
Bisakah Anda memperbarui pertanyaan Anda dengan tampilan kode Anda sekarang? - person Marcus W; 11.08.2017

Anda harus menyertakan paket NuGet Swashbuckle.AspNetCore untuk konfigurasi angkuh. Tambahkan kode di bawah ini di bagian Configure Startup.cs

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

Dan tambahkan kode di bawah ini di bagian ConfigureServices Statup

services.AddSwaggerGen(c => {
       c.SwaggerDoc("v1", new OpenApiInfo() { Title = "My API", Description = "My API V1" });
    });
person RK001    schedule 13.10.2020