Yeni ASP.NET yüklemelerinde sık karşılaşılan birkaç sorun vardır:
• Sunucuya ASP.NET’i ve .NET Framework’u yüklediniz, ama uygulamanızdan bir sayfa için istekte bulunduğunuzda hiçbir şey olmuyor ve istek sonuçlanmıyor.
.NET Framework’u yüklemeden önce sunucuya IIS’yi yükleyip etkinleştirmeniz gerekir. Sunucudan .NET Framework’u kaldırıp IIS’yi yükledikten sonra .NET Framework’u yeniden yükleyebilir veya IIS’yi yükleyip ASP.NET IIS Kayıt aracını (Aspnet_regiis.exe) kullanarak IIS’nin ASP.NET dosya adı uzantıları için kullandığı komut dosyası eşlemelerini yapılandırabilirsiniz. Daha fazla bilgi için ASP.NET’i Kaldırma ile IIS 6.0′da Uygulama Eşlemelerini Ayarlama konularına ve bu konunun ilerleyen bölümlerindeki “Aspnet_regiis.exe aracını kullanarak ISS’deki ASP.NET eşlemelerini onarmak için” yordamına bakın.
• IIS yüklü ve etkinleştirilmiş durumdayken ASP.NET’i ve .NET Framework’u yüklediniz, ardından IIS’yi kaldırıp yeniden yüklediniz. Uygulamanızdan bir sayfa için istekte bulunduğunuzda hiçbir şey olmuyor ve istek sonuçlanmıyor.
IIS’yi kaldırıp yeniden yüklediğinizde, IIS’nin ASP.NET için kullandığı komut dosyası eşlemeleri bozulur. IIS’nin ASP.NET dosya adı uzantıları için kullandığı komut dosyası eşlemelerini yapılandırmak üzere Aspnet_regiis.exe aracını kullanın. Daha fazla bilgi için bu konunun ilerleyen bölümlerindeki “Aspnet_regiis.exe aracını kullanarak ISS’deki ASP.NET eşlemelerini onarmak için” yordamına bakın.
• IIS’yi yükleyip etkinleştirdiniz, ASP.NET ile .NET Framework’u yüklediniz ve uygulamanızı dağıttınız. Şimdi bir sayfa istediğinizde aşağıdaki hata iletilerinden biri görüntüleniyor:
• ‘C:\Inetpub\Wwwroot’ dizinine erişim engellendi. Dizin değişikliklerini izleme işlemi başlatılamıyor.
• Sunucu ‘C:\Inetpub\Wwwroot\ Sanal Dizin Adı \’ uygulama dizinine erişemiyor. Dizin yok veya güvenlik ayarları nedeniyle erişilemez durumda.
Web sitesi veya sanal dizin için uygun izinler belirlenmemiş. ASP.NET, ASPNET hesabı (Aspnet_wp.exe işlem hesabı) için kök Web sitesi veya tüm sanal dizinler üzerinde okuma, çalıştırma ve liste erişimi gerektirir. ASP.NET’in içerik dosyalarına erişebilmesi ve dosya değişikliklerini izleyebilmesi için bu ayarlar gereklidir. Sorunu gidermek için aşağıdaki yordamda verilen adımları izleyin.
Yordamlar
ASPNET hesabına kök Web sitesi veya bir sanal dizin için okuma, çalıştırma ve liste erişimi eklemek için
Not:
Everyone veya Users grubunun kök Web sitesi veya sanal dizin üzerinde okuma erişimi varsa, bu adımları gerçekleştirmeniz gerekmez.
1. Windows Gezgini’nde, kök Web sitesini içeren klasöre (varsayılan olarak C:\Inetpub\Wwwroot) veya sanal dizine geçin.
2. Klasörü sağ tıklatın ve Özellikler’i seçin.
3. Güvenlik sekmesinde, Ekle’yi tıklatın.
4. BilgisayarAdı\ASPNET yazın (örneğin, Webdev adlı bilgisayar için Webdev\ASPNET yazın) ve Tamam’ı tıklatın.
5. ASPNET hesabı için aşağıdaki izinleri belirleyin: Okuma ve Çalıştırma, Klasör İçeriğini Listeleme ve Okuma.
6. Özellikler iletişim kutusunu kapatıp değişiklikleri kaydetmek için Tamam’ı tıklatın.
Aspnet_regiis.exe aracını kullanarak ISS’deki ASP.NET eşlemelerini onarmak için
1. Başlat menüsünden, Çalıştır seçeneğini tıklatın.
2. Çalıştır iletişim kutusunun Aç metin kutusuna cmd yazın ve Tamam’ı tıklatın.
3. Yeni penceredeki komut isteminde aşağıdaki satırı yazın:
“%systemroot%\Microsoft.NET\Framework\sürüm\aspnet_regiis.exe” –i.
4. Burada, sürüm, sunucunuzda yüklü olan .NET Framework’un sürüm numarasını gösterir. Komutu yazarken bu yer tutucunun yerine gerçek sürüm numarasını koymanız gerekir
Not:
Komuttaki çift tırnak işaretleri zorunludur.
Aspnet_regiis.exe ile ilgili daha fazla bilgi için 3. tekrar adımını -? bağımsız değişkenle kullanın veya blz: ASP.NET IIS Kayıt Aracı (Aspnet_regiis.exe).
Ayrıca, Windows Server 2003′te, .NET Framework ve ASP.NET’i bir Web yüklemesinden veya Visual Studio .NET üzerinden yüklediyseniz, ASP.NET’i IIS Yöneticisinden elle etkinleştirmeniz gerekir. Daha fazla bilgi için, bkz: ASP.NET Yükleniyor.
Not:
ASP.NET’i bir etki alanı denetleyicisine yüklemek istiyorsanız, yüklemenin düzgün çalışması için belirli adımları uygulamanız gerekir. Daha fazla bilgi için Knowledge Base makalesi no Q315158′e bakın: ASP.NET, Etki Alanı Denetleyicisindeki Varsayılan ASPNET Hesabıyla Birlikte Çalışmıyor.
Kaynak: Microsoft TechNet
Son Yorumlar