Global.asax dosyasında yapacağımız ufak bir değişiklik ile http gelen tüm istekleri zorunlu olarak https’e yönlendirebiliriz.
Bunun için aşağıdaki kod bloğunu Global.asax dosyamızın Application_BeginRequest eventine yazmamız yeterli olacaktır.
Global.asax dosyasında yapacağımız ufak bir değişiklik ile http gelen tüm istekleri zorunlu olarak https’e yönlendirebiliriz.
Bunun için aşağıdaki kod bloğunu Global.asax dosyamızın Application_BeginRequest eventine yazmamız yeterli olacaktır.
IIS üzerinde yetki tanımlamaları düzgün yapılmadığında uygulamamız da bu hatayı alabiliyoruz.
Required permissions cannot be acquired.
Çözümü için;
IIS üzerinden Aplication Pools lara gelip uygulamımızın/web sitemizin kullandığı application pool‘u seçip “Advanced Settings” e giriyoruz. “Process Model” grubu altındaki “Load User” özelliğini “True” olarak değiştiriyoruz.
Hata geçmez ise trust level olarak full seçili değilse full yaptığınız da hata giderilecektir.
Kafayı yedirten bir hata daha :) Tam 4 günümü harcadım…
İnternette çeşitli çözümleri mevcut hepsini tek tek anlatmayacağım, hepsini denediyseniz ve gerekli herşey kurulu olmasına rağmen yine de asp.net ajax çalışmıyor ise sunucunun tarih-saat ini kontrol edin. Eğer tarih ve saat hatalı ise asp.net ajax kontrolleri maalesef çalışmıyor, hala nedenini anlayamadım :)
Hatanın bir diğer nedeni ise web.config dosyanızdaki hatalı girdiler. Telerik yada devexpress kullanıyorsanız web.config dosyanızı silip tekrar oluşturun ve ilgili componentler için upgrade çalıştırın, web.config dosyanıza gereken değerleri tekrar ekleyecektir.
Windows Server 2008 üzerinde .Net Framework 4.0 kurulumunu yaptıktan sonra web sitelerimi ASP.NET 4.0 ile çalıştırmak istediğimde bu hata ile karşılaştım. Hata, IIS’ in sunucudaki en güncel sürüm ile uyum sağlayamamasından kaynaklanıyor. Aşağıdaki adımları izleyerek sunucunuzdaki en güncel framework’ ü yapılandırarak hatayı giderebilirsiniz.
Kısacası yaptığımız işlem sunucudaki güncel framework dizine erişim aspnet_regiis.exe -i komutunu çalıştırıyoruz, bu sayede IIS güncel framework sürümümüz ile uyum sağlayayacak şekilde yeniden yapılandırılıyor.
The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine.
Yukarıdaki hatayı aldığınızda büyük ihtimalle Microsoft Access 2007 veritabanına bağlanmaya çalışıyorsunuzdur. Sunucunuzda Access 2007 veritabanına bağlanmanız için gerekli olan Provider kurulu değil ise bu hata ile karşılaşabilirsiniz. Sunucunuza Oledb 12.0 prodiverını yükleyerek sorunsuz bir şekilde Access 2007 veritabanı ile çalışabilirsiniz.
İlgili providerı buraya tıklayarak Microsoft.com üzerinden indirebilirsiniz.
IIS’ i yeniden başlattığımızda bir çok ayar (sitelerin kullanılan frameworkleri gibi…) eski halini alır. Yaptığımız değişikliklerin IIS kapanıp açıldıktan sonra da (yada bilgisayar açılıp kapandıktan sonra) aynı şekilde kalmasını istiyorsak IIS’ e sağ tıklayarak All Tasks altından Save Configuration Disk‘ i seçerek IIS ayarlarımızı kayıt ediyoruz. Bu işlemden sonra mevcut ayarlarımız aynı zamanda IIS’ in varsayılan ayarları olacaktır.
Windows Server 2008 yüklü sunucuların maliyetleri göz önüne alındığında 2003 yüklü sunucuları tercih etme gibi bir zorunluluğumuz doğabiliyor. Url Routing, Windows Server 2008 ile birlikte gelen IIS 7 ile daha stabil çalışsa da Windows Server 2003 ile de sorunsuz olarak kullanabiliyoruz.
Öncelikle sunucumuzun Framework ve IIS ile ilgili tüm windows updatelerinin kurulu olduğunda emin oluyoruz. Url Routingi kullanabilmek için sistemimizde hem .NET Framework 3.5 SP1 hemde 4.0 kurulu olması ve bunların tüm güncelleştirmelerinin yapılması gerekiyor. Url Routingi kullanabilmek için sitenizin .Net Framework 4.0 ile çalıştığından emin olun. IIS ‘ te Properties > ASP.NET sekmesinden kontrol edebilirsiniz.
Eğer url routing kullanırken Internet Server Error alırsanız buradaki makaleme bakabilirsiniz.
Windows Server 2003′ te Url Routing kullanırken ASP.NET 1.1 ve gerekirse ASP.NET 2.0 Web Service Extensionslarını kapatmak gerekebiliyor. Kapatılmadığında Url Routing çalışmayabiliyor.
Merhabalar,
Bu yazımda Plesk ve IIS üzerinde virtual directory oluşturmaktan yani sanal dizinlerden bahsedeceğim. Asp.net projelerimi hazırladıktan sonra sunucumuza (hostingimize) attığımızda sanal dizin tanımlamasını yapmazsak bu proje çalışmayacaktır. Eğer projemizi direk ana dizine yüklüyorsanız bu problemle karşılaşmayabilirsiniz. IIS veya Plesk alan adınız (domaininiz) için hesap yaratırken ana dizini sanal dizin olarak tanımlamıştır.
Sanal dizin yaratmadan önce sanal dizin ne demek onu öğrenelim;