Windows 2008 server da url routing kullanımı ve 404 sayfa bulunamadı hatası çözümü
Merhaba arkadaşlar;
Malümünüz artık insanlar haklı olarak sahip oldukları web sitelerinin istedikleri kelimelerde arama motorlarında yapılan aramalar sonucunda üst sıralarda yer almalarını istiyorlar. SEO kriterleri doğrusunda sayfalarımızın isimlendirmeleri için çok çeşitli yöntemlerle sanal sayfalar oluşturarak hedef kelimelerimizi ön plana çıkartıyoruz.
Url Routing ise sanal sayfalar oluşturma noktasında tercih edilen yöntemlerden bir tanesi. Tabi bu yazımızın konusu url routing olmayacak.
Web sitelerini Windows 2008 server da barındıran ve url routing kullan arkadşlar genel itibari ile 404 ( sayfa bulunamadı ) hatasını almaktalar. Bu noktada sorunun çözümü olabildiğince basit. Projenizi IIS'te Integrated Mod'da yayınlamamız gerekiyor. web.config dosyamızda yapacağımız ufak bir değişiklik ile bu sorunu çözmüş olacağız.
web.config
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule,
System.Web.Routing, Version=3.5.0.0,
Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
<!-- ... -->
</modules>
<handlers>
<add name="UrlRoutingHandler"
preCondition="integratedMode"
verb="*" path="UrlRouting.axd"
type="System.Web.HttpForbiddenHandler,
System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a" />
<!-- ... -->
</handlers>
</system.webServer>
Bu sorunu yaşayan arkadaşlara faydala olması dileğiyle.