Bir model-view-controller projesi oluşturalım.
Ve Startup.cs içerisindeki Configure metodumuz aşağıdaki gibidir :
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); }); }
Routing kısmında bizi ilgilendiren iki middleware var burada.
a.) app.UseRouting
b.) app.UseEndpoints
Şimdi bu middleware kısaca anlatacağım.
1.) app.UseRouting(); middleware'i :
UseRouting uygulamadaki tanımlanmış route'lara bakıp, gelen isteğin url'sini, uygulamada tanımlanmış route ile ilişkilendirir.
2.) app.UseEndpoints(...) middleware'i :
app.UseRouting'in eşleştirdiği route'u çalıştırır.
Bazı notlar :
x.) UseStaticFiles middleware'i UseRouting middleware'inden önce gelmelidir.
y.) Authentication ve Authorization middleware'leri, UseRouting ve UseEndpoints middleware arasında tanımlanmalıdır.
https://stackoverflow.com/a/61413251/17052458
Bir dahaki yazımda görüşmek dileğiyle.
En iyi dileklerim ile.
Mustafa Samed Yeyin.
Top comments (0)