Bagikan melalui


MVC1005: Tidak dapat menggunakan UseMvc dengan Perutean Titik Akhir

Nilai
ID Aturan MVC1005
Perbaikan bersifat disruptif atau non-disruptif Non-disruptif

Penyebab

UseMvc dipanggil sebagai bagian dari startup.

Deskripsi aturan

Menggunakan MVC melalui UseMvc atau UseMvcWithDefaultRoute memerlukan keikutsertaan eksplisit di dalam Startup.ConfigureServices. Hal ini diperlukan karena MVC harus mengetahui apakah MVC dapat mengandalkan otorisasi dan CORS Middleware selama inisialisasi.

Cara memperbaiki pelanggaran

Jika aplikasi memerlukan dukungan warisan IRouter , nonaktifkan EnableEndpointRoutingmenggunakan salah satu pendekatan berikut di Startup.ConfigureServices:

services.AddMvc(options => options.EnableEndpointRouting = false);

Jika dukungan warisan IRouter tidak diperlukan, ganti panggilan ke UseMvc dengan UseEndpoints. Untuk detail selengkapnya, lihat panduan migrasi.

Kapan harus menekan peringatan

Jangan menyembunyikan peringatan dari aturan ini.