ASP.NET MVC WEB APPLICATIONS: TROUBLESHOOTING, HTTP MODULES, & HANDLERS EĞİTİMİ

Üretimdeki ASP.NET hatalarını kök nedeninden çözün

ASP.NET pipeline olayları, HTTP module/handler yazımı, IIS tracing ve MVC sorun giderme teknikleri

Bu ileri seviye eğitim, çalışan ASP.NET MVC uygulamalarında yaşanan hataları ve performans sorunlarını tanılamaya odaklanır. 4 gün boyunca laboratuvar uygulamalarıyla işlenir; katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

ASP.NET MVC (.NET Framework) ile istek yaşam döngüsünden IIS dağıtımına uçtan uca web geliştirme

Bu ileri seviye eğitim, çalışan ASP.NET MVC uygulamalarında yaşanan hataları ve performans sorunlarını tanılamaya odaklanır. IIS/ASP.NET pipeline olayları, IHttpModule ve IHttpHandler yazımı, Failed Request Tracing, Application_Error, ELMAH, MiniProfiler ve w3wp süreç hata ayıklaması gerçek hata senaryoları üzerinden uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; kısa teorik anlatım sonrası aynı örnek uygulama üzerinde laboratuvar çalışması yapılır.

Seviye

İleri Seviye — 16 uygulamalı modülde ASP.NET MVC mimarisi ve istek yaşam döngüsü, Sorun giderme ve tanılama ve Kurumsal MVC web sitesi örnek projesi gibi konuları kapsar.

Öğrenme Metodu

Her modül Visual Studio üzerinde çalışan bir MVC çözümü, IIS Express ve tarayıcı geliştirici araçlarıyla canlı kod yazımı ve hata ayıklama oturumlarıyla ilerler.

Neden Bu Eğitim?

🧩Gerçek proje akışı

Routing, controller, view ve veri katmanı tek bir örnek çözümde birleştirilir; parçalar birbirine nasıl bağlandığını kodda görürsünüz.

🐞Hata ayıklama becerisi

İstek yaşam döngüsünü, filtre sırasını ve ModelState davranışını breakpoint ile izleyerek üretimdeki hataları hızla teşhis edersiniz.

🛡️Güvenli kodlama

CSRF, overposting ve XSS gibi MVC uygulamalarında sık görülen açıklara karşı pratik savunma kalıplarını uygularsınız.

Anahtar Konular

mvc troubleshooting, http modules ve handlers eğitimiasp.net mvc eğitimimvc eğitimirazor viewmvc routingmvc controllermodel bindingiis dağıtımı.net framework web geliştirmec# web uygulaması
“İyi bir MVC uygulaması, her katmanın yalnızca kendi işini yaptığı uygulamadır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C# bilgisi

Sınıf, arayüz, koleksiyon ve LINQ konularında temel düzeyde C# bilgisi.

2
HTML ve HTTP

HTML formları, GET/POST farkı ve temel HTTP durum kodlarına aşinalık.

3
Windows geliştirme ortamı

Visual Studio 2022, .NET Framework 4.8 geliştirme paketi ve IIS Express kurulu bir Windows bilgisayar.

4
SQL temelleri

SELECT, INSERT ve JOIN düzeyinde SQL Server bilgisi; veri erişimi örnekleri için SQL Server Express/LocalDB.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda ASP.NET MVC mimarisi ve istek yaşam döngüsü, HTTP Module ve Handler, Filtre (Filter) mekanizması ve Controller ve Action metotları başlıklarını çalışan örnek kod üzerinde uygulayarak "Pipeline, modül ve handler mimarisi" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET MVC mimarisi ve istek yaşam döngüsü
  • Model-View-Controller sorumluluk ayrımı ve Web Forms ile karşılaştırma
  • Global.asax, Application_Start ve App_Start altındaki yapılandırma sınıfları
  • İstek yaşam döngüsü: UrlRoutingModule, MvcHandler, ControllerFactory, ActionInvoker
  • Klasör kuralları: Controllers, Views, Models, Areas, Content, Scripts
  • Web.config yapısı, system.web ve system.webServer bölümleri
  • Visual Studio MVC proje şablonu ve .NET Framework 4.x ile IIS Express çalıştırma
Modül 2
HTTP Module ve Handler
  • ASP.NET ve IIS entegre ardışık düzeni (pipeline) olayları: BeginRequest, AuthenticateRequest, EndRequest
  • IHttpModule yazma, Init metodu ve olaylara abone olma
  • IHttpHandler ve IHttpAsyncHandler ile .ashx üreten özel işleyiciler
  • Module ve handler'ın Web.config içinde system.webServer kaydı
  • Modül ile handler arasındaki fark: cross-cutting ve uç nokta yanıtı
  • Handler ile dinamik görüntü / dosya indirme senaryosu
Modül 3
Filtre (Filter) mekanizması
  • Authorization, Action, Result ve Exception filtre türleri ve çalışma sırası
  • ActionFilterAttribute ile OnActionExecuting/Executed yazımı
  • [Authorize], [AllowAnonymous] ve rol bazlı erişim
  • [OutputCache] ile süre, VaryByParam ve Duration yapılandırması
  • [HandleError] ve özel IExceptionFilter ile merkezi hata yönetimi
  • GlobalFilters.Filters ile uygulama genelinde filtre kaydı
Modül 4
Controller ve Action metotları
  • Controller sınıfı, action seçimi ve [NonAction] ile gizleme
  • ActionResult türleri: ViewResult, PartialViewResult, RedirectToRouteResult, JsonResult, FileResult, HttpStatusCodeResult
  • [HttpGet], [HttpPost], [AcceptVerbs] ve Post-Redirect-Get deseni
  • Action parametreleri, RouteData ve QueryString'den değer alma
  • TempData, ViewBag ve ViewData ile controller'dan view'a veri taşıma
  • Async action metotları ve AsyncController yerine Task<ActionResult> kullanımı
Günün hedefiKatılımcı gün sonunda Sorun giderme ve tanılama, Yapılandırma yönetimi, IIS'e dağıtım ve Durum (State) yönetimi başlıklarını çalışan örnek kod üzerinde uygulayarak "Tanılama, yapılandırma ve dağıtım" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Sorun giderme ve tanılama
  • customErrors, httpErrors ve Application_Error ile hata sayfaları
  • ELMAH veya benzeri araçla yakalanmamış istisna kaydı
  • IIS Failed Request Tracing ile yavaş / hatalı isteklerin izlenmesi
  • Visual Studio ile w3wp.exe sürecine Attach to Process
  • Event Viewer, Performance Monitor ve ASP.NET sayaçları
  • MiniProfiler ile veritabanı sorgu ve görünüm süresi ölçümü
Modül 2
Yapılandırma yönetimi
  • appSettings, connectionStrings ve ConfigurationManager kullanımı
  • Web.Debug.config / Web.Release.config dönüşümleri (XDT transform)
  • Özel yapılandırma bölümleri: ConfigurationSection ve ConfigurationElement
  • aspnet_regiis ile bölüm şifreleme ve hassas veri koruma
  • Ortama özgü ayarlar, configSource ve dış yapılandırma dosyaları
  • Yapılandırma değişikliğinde uygulama yeniden başlatma etkisi (AppDomain recycle)
Modül 3
IIS'e dağıtım
  • Publish Profile, Web Deploy ve FTP yayınlama
  • IIS site, uygulama havuzu (application pool) ve kimlik ayarları
  • Release derlemesi, debug=false ve bundling optimizasyonu
  • Web.config dönüşümü ile üretim ayarlarının uygulanması
  • Sunucuda .NET Framework sürümü ve modül bağımlılıkları
  • Dağıtım sonrası duman testi ve geri alma planı
Modül 4
Durum (State) yönetimi
  • Session, SessionID ve InProc, StateServer, SQLServer oturum modları
  • Cookie okuma/yazma, HttpOnly, Secure ve Expires özellikleri
  • Application ve Cache nesneleri, HttpRuntime.Cache ve CacheDependency
  • ViewState'in MVC'de olmayışı ve alternatifler: hidden field, TempData
  • Oturum süresi, sliding expiration ve web farm ölçeklenmesinde sticky session
  • Durumsuz tasarım ve oturum bağımlılığını azaltma
Günün hedefiKatılımcı gün sonunda ASP.NET Web API rotaları ve controller'ları, Web API güvenliği ve mesaj işleyicileri, Bağımlılık enjeksiyonu (MVC / Web API) ve MVC ve Web API test etme başlıklarını çalışan örnek kod üzerinde uygulayarak "Web API, güvenlik ve test" konusunda bağımsız çalışabilir hale gelir.
Modül 1
ASP.NET Web API rotaları ve controller'ları
  • ApiController, HttpConfiguration ve WebApiConfig.Register
  • Rota şablonu api/{controller}/{id} ve attribute routing ([Route], [RoutePrefix])
  • HttpGet, HttpPost, HttpPut, HttpDelete ve action adlandırma kuralları
  • IHttpActionResult, HttpResponseMessage ve uygun HTTP durum kodları
  • Content negotiation, JSON/XML formatter ve MediaTypeFormatter
  • Parametre bağlama: [FromUri], [FromBody] ve karmaşık tipler
Modül 2
Web API güvenliği ve mesaj işleyicileri
  • DelegatingHandler ile istek/yanıt boru hattına müdahale
  • OWIN, bearer token ve OAuthAuthorizationServer ile kimlik doğrulama
  • [Authorize] ve rol/claim tabanlı yetkilendirme
  • CORS yapılandırması (EnableCors) ve ön uç çağrıları
  • HTTPS zorunluluğu, RequireHttps ve rate limiting yaklaşımları
  • Yakalanmamış istisnalar için IExceptionHandler ve ExceptionFilter
Modül 3
Bağımlılık enjeksiyonu (MVC / Web API)
  • IDependencyResolver ve DependencyResolver.SetResolver
  • Unity veya Autofac ile constructor injection
  • Yaşam süresi: per-request, singleton ve transient
  • Controller factory yazımı ve Web API için IDependencyResolver farkı
  • Servis ve repository katmanlarının arayüzlerle ayrıştırılması
  • Test edilebilirlik: bağımlılıkları Moq ile taklit etme
Modül 4
MVC ve Web API test etme
  • Controller'ın birim testi: ViewResult ve model doğrulama
  • HttpContextBase, ControllerContext ve Session taklidi
  • Web API controller testi: Request, Configuration ve ActionResult
  • Servis katmanını Moq ile ayırarak test etme
  • Selenium ile temel arayüz (UI) testi
  • Test verisi hazırlama ve repository taklidi
Günün hedefiKatılımcı gün sonunda Kimlik doğrulama ve yetkilendirme (MVC), Ajax, jQuery ve JSON, Razor View motoru ve Kurumsal MVC web sitesi örnek projesi başlıklarını çalışan örnek kod üzerinde uygulayarak "Kimlik, Ajax ve bütünleşik uygulama" konusunda bağımsız çalışabilir hale gelir.
Modül 1
Kimlik doğrulama ve yetkilendirme (MVC)
  • Forms Authentication, FormsAuthentication.SetAuthCookie ve ticket yapısı
  • ASP.NET Identity, UserManager ve RoleManager
  • OWIN middleware ve Startup.cs yapılandırması
  • Claims tabanlı kimlik ve rol yetkilendirme
  • Harici giriş sağlayıcıları (Google, Microsoft) ve OAuth akışı
  • CSRF'ye karşı [ValidateAntiForgeryToken] ve XSS'e karşı çıktı kodlama
Modül 2
Ajax, jQuery ve JSON
  • jQuery.ajax ile controller'a asenkron istek gönderme
  • JsonResult, JsonRequestBehavior ve camelCase serileştirme
  • Ajax.BeginForm ve unobtrusive AJAX ile kısmi sayfa güncelleme
  • jQuery Validate ve unobtrusive validation entegrasyonu
  • Remote validation ([Remote]) ile sunucu taraflı doğrulama
  • Bootstrap ile duyarlı arayüz ve form düzenleri
Modül 3
Razor View motoru
  • Razor sözdizimi: @ blokları, kaçış ve HTML encoding davranışı
  • _Layout.cshtml, Sections ve _ViewStart kullanımı
  • Strongly-typed view, @model ve HtmlHelper (TextBoxFor, DropDownListFor)
  • Partial view, Html.Partial ve Html.Action/RenderAction
  • Display ve Editor template'leri ile yeniden kullanılabilir arayüz
  • Bundling ve minification: BundleConfig ile Scripts/Styles paketleme
Modül 4
Kurumsal MVC web sitesi örnek projesi
  • Katmanlı yapı: Web, Servis, Veri erişimi projeleri
  • Ürün listesi, detay, arama ve sayfalama ekranları
  • Kayıt / giriş ve yönetim paneli için rol bazlı erişim
  • Form gönderimi, doğrulama ve başarı/hata geri bildirimi
  • SEO dostu URL'ler, meta etiketleri ve site haritası
  • Önbellekleme ve performans iyileştirmeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

🧭
Pipeline hakimiyeti

MVC istek yaşam döngüsünü ve routing eşlemesini açıklayıp kendi rotalarınızı tasarlayabilirsiniz.

🎛️
Controller tasarımı

Doğru ActionResult türleriyle ince, test edilebilir controller'lar yazabilirsiniz.

📝
Doğrulama

DataAnnotations ve özel model binder ile güvenli form işleme akışları kurabilirsiniz.

🔌
Filtre kullanımı

Yetki, önbellek ve hata yönetimi için filtreleri uygulama genelinde ve action bazında yapılandırabilirsiniz.

🧱
Razor ve görünüm

Layout, partial ve template yapılarıyla yeniden kullanılabilir arayüzler oluşturabilirsiniz.

⚙️
Yapılandırma ve durum

Web.config dönüşümleri, oturum ve önbellek stratejilerini ortama uygun biçimde yönetebilirsiniz.

🔍
Sorun giderme

Application_Error, IIS izleme ve profil araçlarıyla performans ve hata sorunlarını bulabilirsiniz.

🚀
IIS dağıtımı

Uygulamayı Web Deploy ve uygulama havuzu ayarlarıyla IIS'e güvenle yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Üretim ortamında MVC/Web API uygulamalarını destekleyen kıdemli geliştiriciler
  • sistem mühendisleri
  • teknik destek ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Üretim ortamında MVC/Web API uygulamalarını destekleyen kıdemli geliştiriciler, sistem mühendisleri ve teknik destek ekipleri için uygundur.
Eğitim hangi .NET sürümünü kullanır?
Örnekler .NET Framework 4.8 üzerinde ASP.NET MVC 5 ile geliştirilir; modern ASP.NET Core ile farklar ilgili modüllerde not edilir.
Web Forms bilgisi gerekli mi?
Gerekmez. Web Forms deneyimi olanlar için MVC ile karşılaştırma yapılır, ancak eğitim sıfırdan MVC mantığını öğretir.
Kendi bilgisayarımda uygulama yapabilir miyim?
Evet. Visual Studio 2022 ve LocalDB ile tüm laboratuvarlar yerel bilgisayarda tekrarlanabilir.
Eğitim sonunda sertifika alacak mıyım?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların resmi sınavları (varsa) ayrı olup başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. ASP.NET MVC Web Applications: Troubleshooting, HTTP Modules, Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETBuilding an API Project in ASP.NET Eğitimi
Yazılım Geliştirme Eğitimleri

Building an API Project in ASP.NET Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET ile API Projesi Geliştirme eğitimi: REST API tasarımı, EF Core, kimlik doğrulama, HttpClient, önbellek ve test ile ASP.NET Core API projesi.

Detayları Gör →
C# ve .NETBuilding and Migrating .NET Core Libraries Eğitimi
Yazılım Geliştirme Eğitimleri

Building and Migrating .NET Core Libraries Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

.NET Core Kütüphaneleri Geliştirme ve Taşıma eğitimi: Çoklu hedefli .NET kütüphaneleri, NuGet paketleme ve .NET Framework'ten .NET'e taşıma. 3 gün uygulamalı, D

Detayları Gör →
C# ve .NETBuilding Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Implementing MVC with JSP and Servlets Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

JSP ve Servlets ile MVC eğitimi: Servlet, JSP/JSTL, JDBC DAO, filtre, oturum ve güvenlik ile Java MVC web uygulaması. Uygulamalı 3 gün, Digital Vizyon Akademi.

Detayları Gör →
C# ve .NETBuilding Effective Websites using Microsoft MVC Eğitimi
Yazılım Geliştirme Eğitimleri

Building Effective Websites using Microsoft MVC Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Microsoft MVC ile Etkili Web Siteleri eğitimi: ASP.NET MVC ile routing, Razor view, Entity Framework, kimlik doğrulama ve kurumsal site örneği. 3 gün uygulamalı

Detayları Gör →
C# ve .NETBuilding Web Applications with ASP.NET Core Eğitimi
Yazılım Geliştirme Eğitimleri

Building Web Applications with ASP.NET Core Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

ASP.NET Core ile Web Uygulamaları eğitimi: MVC ve Razor Pages, EF Core, kimlik doğrulama, API, test ve Docker ile ASP.NET Core web uygulaması. 4 gün uygulamalı,

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn