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.
ASP.NET Core