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)