IIS 6.0 ile Çalışan ASP.NET 1.1

Windows Server 2003 hem IIS 6.0 hem de ASP.NET 1.1'i içerse de, bu bileşenler varsayılan olarak devre dışıdır. Bu teknik incelemede IIS 6.0 ve ASP.NET 1.1'in nasıl etkinleştirileceği açıklanır ve IIS ve ASP.NET en iyi performansı elde etmek için çeşitli yapılandırma ayarları önerilir.

ASP.NET 1.1 ve IIS 6.0 için geçerlidir.

ASP.NET 1.1, Internet Information Server (IIS) sürüm 6.0'ın en son sürümünü de içeren Windows Server 2003 ile birlikte gelir. IIS 6.0 ve ASP.NET 1.1 sorunsuz bir şekilde tümleştirilerek tasarlanmıştır ve ASP.NET artık varsayılan olarak yeni IIS 6.0 çalışan işlem modeline sahiptir.

ASP.NET 1.1 varsayılan olarak yüklenmez

Microsoft'un sunucu işletim sistemlerinin önceki sürümlerinden farklı olarak Internet Information Server (IIS) varsayılan olarak etkin değildir; veya ASP.NET 1.1 değildir. IIS'yi etkinleştirmek için iki seçenek vardır:

IIS'yi etkinleştirme, seçenek 1 - Sunucu Yapılandırma Sihirbazı

Windows Server 2003, sunucunuzu istenen modda düzgün bir şekilde yapılandırmanıza yardımcı olmak için yeni bir 'Sunucu Yapılandırma Sihirbazı' ile birlikte gönderilir.

Sihirbazı başlatmak için - not, sihirbazı çalıştırmak için yönetici olarak oturum açmış olmanız gerekir - şuraya gidin: Başlat | Programlar | Yönetim Araçları'nı seçin ve 'Sunucunuzu Yapılandırın'ı seçin.

Seçildikten sonra 'Sunucu Yapılandırma Sihirbazı' açılış ekranını görmeniz gerekir:

Windows sunucu yapılandırma sihirbazının ekran görüntüsü. Sonraki düğme vurgulanır.

'İleri'ye >tıklayın:

Sunucu yapılandırma sihirbazının Windows başlangıç adımları ekranının ekran görüntüsü. Sonraki düğme vurgulanır.

'İleri >' seçeneğine tıklayın

Sunucu rolü başlıklı Windows sunucu yapılandırma sihirbazı ekranının ekran görüntüsü. Menüde uygulama sunucusu seçeneği vurgulanmış olarak gösterilir.

Bu ekranda yapılandırma seçenekleri olarak 'Uygulama sunucusu (IIS, ASP.NET) seçeneğini belirlemeniz gerekir.

'İleri'ye >tıklayın.

Uygulama sunucusu seçenekleri başlıklı Windows sunucu yapılandırma sihirbazı ekranının ekran görüntüsü. ASP.NET Etkinleştir kutusu işaretlidir.

Sunucuyu bir Uygulama Sunucusu olarak yapılandırmayı seçtikten sonra, hangi ek özelliklerin yüklenmesi gerektiğini soran bu ekran görüntülenir. Her iki seçenek de varsayılan olarak seçili değildir. ASP.NET otomatik olarak etkinleştirmek için 'ASP.NET Etkinleştir'i seçmeniz gerekir.

'İleri'ye >tıklayın.

Seçimlerin özeti başlıklı Windows sunucu yapılandırma sihirbazı ekranının ekran görüntüsü. Sonraki düğme vurgulanır.

Bu ekranda hangi seçeneklerin yükleneceği gösterilir.

'İleri'ye >tıklayın.

Sunucu yapılandırma sihirbazı ekranının ekran görüntüsü. Seçimleri uygulama durum çubuğu görüntülenir.

Seçtiğiniz seçenekler yüklenirken bu ekranı görürsünüz. Hizmetler yüklenirken diğer iletişim kutularının görünmesi normaldir. Ayrıca Windows 2003 Server yükleme CD'sinin konumu da istenebilir.

Tamamlandığında 'İleri >' seçeneğine tıklayın.

Windows sunucu yapılandırma sihirbazı başarı ekranının ekran görüntüsü. Bitiş düğmesi vurgulanır.

'Son'a tıklayın- Windows Server 2003 artık IIS 6.0 ve ASP.NET 1.1'i destekleyecek şekilde yapılandırıldı.

IIS'yi etkinleştirme, seçenek 2 - IIS ve ASP.NET el ile yapılandırma

'Sunucu Yapılandırma Sihirbazı'nı kullanmak istemiyorsanız, Denetim Masası 'Program Ekle veya Kaldır' kullanarak isteğe bağlı olarak IIS 6.0 ve ASP.NET 1.1 yükleyebilirsiniz.

İlk olarak Denetim Masası açın:

Visual Studio için MSDN Kitaplığı .NET 2003 seçeneğinin vurgulandığı program ekle veya kaldır ekranının ekran görüntüsü.

Ardından, 'Windows Bileşenleri Sihirbazı'nı açacak 'Windows Bileşenleri Ekle/Kaldır'a tıklayın:

Windows bileşenleri sihirbazı penceresinin ekran görüntüsü. ASP.NET vurgulanır.

'Uygulama Sunucusu'nu vurgulayıp işaretleyin ve ardından 'Ayrıntılar?' öğesine tıklayın Düğme:

Uygulama sunucusu ekranının ekran görüntüsü. ASP.NET vurgulanır.

ASP.NET yüklemek için 'ASP.NET' seçeneğini işaretleyin.

Windows Bileşen Sihirbazı'na dönmek için 'Tamam'a tıklayın. Yüklemeye başlamak için Windows Bileşen Sihirbazı'ndan 'İleri >' öğesine tıklayın:

Windows bileşenleri sihirbazı uygulama sunucusu ekranının ekran görüntüsü. ASP.NET vurgulanır.

Hizmetler yüklenirken diğer iletişim kutularının görünmesi normaldir. Ayrıca Windows 2003 Server yükleme CD'sinin konumu da istenebilir.

Yükleme tamamlandığında Windows Bileşen Sihirbazı'nın son ekranını görürsünüz:

Bileşenleri yapılandırma Windows bileşenleri sihirbazı ekranının ekran görüntüsü. Durum çubuğu devam ediyor.

IIS 6.0 ve ASP.NET 1.1 artık yapılandırılmış ve kullanılabilir.

IIS 6.0 ile ASP.NET 1.1'i çalıştırırken, ASP.NET en iyi performansı elde etmek için önerilen çeşitli yapılandırma ayarları vardır:

  • Çalışan işlemi bellek sınırlarını yapılandırma
  • Çalışan işlemi geri dönüşümlerini yapılandırma

Çalışan işlemi bellek sınırlarını yapılandırma

Varsayılan olarak IIS 6.0, IIS'nin kullanmasına izin verilen bellek miktarı üzerinde bir sınır ayarlamaz. ASP. NET'in Önbellek özelliği bellek sınırlamasına bağlıdır, böylece Önbellek kullanılmayan öğeleri bellekten proaktif olarak kaldırabilir.

IIS 6.0'ın bellek geri dönüşüm özelliğini yapılandırmanız önerilir. Bu açık Internet Information Services Manager'ı yapılandırmak için (Başlat | Programlar | Yönetim Araçları | Internet Information Services). Açıldıktan sonra 'Uygulama Havuzları' klasörünü genişletin:

Her uygulama havuzu için:

Windows IIS yöneticisi ekranının ekran görüntüsü. Dosya menüsünde Uygulama Havuzları klasörü vurgulanmış olarak gösterilir.

  1. Uygulama havuzuna sağ tıklayın, örneğin 'DefaultAppPool' ve 'Özellikler'i seçin:

Windows IIS yöneticisi DefaultAppPool Özellikleri ekranının ekran görüntüsü. Çalışan işlemlerini geri dönüştür (dakika cinsinden) seçeneği işaretlidir.

  1. Ardından, 'Kullanılan bellek üst sınırı (megabayt cinsinden):' seçeneğine tıklayarak Bellek geri dönüştürmeyi etkinleştirin. Değer, sunucudaki fiziksel (sanal olmayan) bellek miktarından fazla olmamalıdır; iyi bir yaklaşık değer fiziksel belleğin %60'ıdır; örneğin 512 MB fiziksel belleği olan bir sunucu için 310'un seçilmesi gerekir. Ayrıca 2 GB adres alanı kullanılırken maksimum değerin 800 MB'ı aşmaması önerilir. Sunucunun bellek adres alanı 3 GB ise, çalışan işlemi için bellek üst sınırı 1.800 MB'a kadar yüksek olabilir:

Windows IIS yöneticisi DefaultAppPool Özellikleri ekranının ekran görüntüsü. Çalışan işlemlerini geri dönüştür (dakika cinsinden) seçeneğinin işareti kaldırılır.

Özellikler iletişim kutusundan çıkmak için 'Uygula'ya ve 'Tamam'a tıklayın. Bunu tüm kullanılabilir uygulama havuzları için yineleyin.

Çalışan geri dönüşümlerini yapılandırma

Varsayılan olarak IIS 6.0, çalışan işlemini 29 saatte bir geri dönüştürecek şekilde yapılandırılır. Bu, ASP.NET çalıştıran bir uygulama için biraz agresiftir ve otomatik çalışan işlemi geri dönüştürmenin devre dışı bırakılması önerilir.

Otomatik çalışan işlemini geri dönüştürmeyi devre dışı bırakmak için önce Internet Information Services Yöneticisi'ni açın (Başlat | Programlar | Yönetim Araçları | Internet Information Services). Açıldıktan sonra 'Uygulama Havuzları' klasörünü genişletin:

Windows IIS yöneticisi ekranının ekran görüntüsü. Dosya menüsünde Uygulama Havuzları klasörünün vurgulandığı gösterilir.

Her uygulama havuzu için:

  1. Uygulama havuzuna sağ tıklayın, örneğin 'DefaultAppPool' ve 'Özellikler'i seçin:

Çalışan işlemlerini geri dönüştür (dakika cinsinden) seçeneğinin işaretli olduğu Windows IIS DefaultAppPool Özellikleri ekranının ekran görüntüsü.

  1. 'Çalışan işlemini geri dönüştür (dakika cinsinden):' işaretini kaldırın:

Çalışan işlemlerini geri dönüştür (dakika cinsinden) seçeneğinin işaretlenmemiş olduğu Windows IIS DefaultAppPool Özellikleri ekranının ekran görüntüsü.

Özellikler iletişim kutusundan çıkmak için 'Uygula'ya ve 'Tamam'a tıklayın. Bunu tüm kullanılabilir uygulama havuzları için yineleyin.

Dosya sistemine yazma erişimi verme

Uygulamanız dosya sistemine yazma erişimi gerektiriyorsa ve NTFS kullanıyorsanız, ASP.NET erişim vermek için klasör veya dosyadaki bir Access Control Listesini (ACL) değiştirmeniz gerekir.

Örneğin, c:\inetpub\wwwroot ilk açık gezginine ASP.NET yazma erişimi vermek ve dizine gitmek için:

wwwroot klasör listesini gösteren dosya gezgininin ekran görüntüsü.

Ardından dizine sağ tıklayın, örneğin 'wwwroot' ve özellikleri seçin. Özellikler iletişim kutusu açıldıktan sonra 'Güvenlik' sekmesini seçin:

Güvenlik sekmesinin seçili olduğu Windows wwwroot özellikleri ekranının ekran görüntüsü.

c:\inetpub\wwwroot\ dizini, 'IIS_WPG' özel IIS 6.0 grubuna Okuma & Yürütme, Klasör İçeriğini Listeleme ve Okuma izinleri verildiği özel bir dizindir. Ancak, Yazma izni vermek için Yazma için İzin Ver onay kutusuna tıklamanız gerekir:

Windows wwwroot özellikleri ekranının ekran görüntüsü. Güvenlik sekmesi seçilidir.

IIS 6.0 artık bu klasör üzerinde yazma iznine sahip. Diğer klasörlerde yazma izinleri vermek için şu adımları izleyin. Henüz yoksa IIS_WPG grubunu eklemeniz gerekebileceğini unutmayın.

Dikkat

IIS_WPG yazma izni verilmesi, tüm ASP.NET uygulamaların bu dizine yazmasına izin verir.

SQL Server ile tümleşik kimlik doğrulamayı destekleme

Tümleşik kimlik doğrulaması, SQL Server SQL Server oturum açma hesaplarını doğrulamak için Windows NT kimlik doğrulamasını kullanmasına olanak tanır. Bu, kullanıcının standart SQL Server oturum açma işlemini atlamasına olanak tanır. SQL Server kullanıcı ve parola bilgilerini Windows NT ağ güvenlik işleminden aldığı için, ağ kullanıcısı bu yaklaşımla ayrı bir oturum açma kimliği veya parola sağlamadan SQL Server veritabanına erişebilir.

ASP.NET uygulamalar için tümleşik kimlik doğrulamasını seçmek iyi bir seçimdir çünkü uygulamanız için bağlantı dizesi hiçbir kimlik bilgisi depolanmaz. Bunun yerine SQL'e bağlanmak için kullanılan bağlantı dizesi aşağıdaki gibi görünür:

"server=localhost; database=Northwind;Trusted_Connection=true"

Bu bağlantı dizesi SQL Server SQL Server erişmeye çalışan uygulamanın Windows kimlik bilgilerini kullanmasını bildirir. ASP.NET/IIS 6 olması durumunda bu, IIS_WPG grubundaki bir hesap olabilir.

SQL Server ve ASP.NET arasında tümleşik kimlik doğrulamasını etkinleştirmek için önce SQL Server Tümleşik kimlik doğrulaması veya Mixed-Mode kimlik doğrulaması için yapılandırıldığından emin olmanız gerekir. Bunu belirlemek için DBA'nızla iletişime geçin. SQL Server bu iki moddan birindeyse tümleşik kimlik doğrulamayı kullanabilirsiniz.

SQL Server Enterprise Yöneticisi'ni açma (Başlat | Programlar | Microsoft SQL Server | Enterprise Manager), uygun sunucuyu seçin ve Güvenlik klasörünü genişletin:

Windows SQL Enterprise Manager ekranının ekran görüntüsü. Menüde Oturum Açma bilgileri vurgulanmış.

'BUILTINT\IIS_WPG' grubu listelenmiyorsa Oturum Açma Bilgileri'ne sağ tıklayın ve 'Yeni Oturum Açma' seçeneğini belirleyin:

Genel sekmesinin seçili olduğu Windows SQL Enterprise Manager SQL Server Oturum Açma Özellikleri ekranının ekran görüntüsü.

'Ad:' metin kutusuna '[Sunucu/Etki Alanı Adı]\IIS_WPG' girin veya üç nokta düğmesine tıklayarak Windows NT kullanıcı/grup seçicisini açın:

Windows SQL Enterprise Manager SQL Server Oturum Açma Özellikleri ekranının ekran görüntüsü. Ekranda sunucu adlarının listesi gösterilir.

Geçerli makinenin IIS_WPG grubunu seçin ve seçiciyi kapatmak için 'Ekle' ve Tamam'a tıklayın.

Ardından, varsayılan veritabanını ve veritabanına erişim izinlerini de ayarlamanız gerekir. Varsayılan veritabanını ayarlamak için açılan listeden seçin; örneğin Northwind'in altında seçilidir:

Windows Server Enterprise Manager SQL Server Oturum Açma Özellikleri ekranının ekran görüntüsü. Genel sekmesi seçilidir.

Ardından Veritabanı Erişimi sekmesine tıklayın:

Windows Server Enterprise Manager SQL Server Oturum Açma Özellikleri ekranının ekran görüntüsü. Veritabanı Erişimi sekmesi seçilidir.

Erişime izin vermek istediğiniz her veritabanı için İzin Ver onay kutusuna tıklayın. Ayrıca veritabanı rollerini seçmeniz gerekir; db_owner denetimi, oturum açma bilgilerinizin seçili veritabanını yönetmek ve kullanmak için gerekli tüm izinlere sahip olduğundan emin olur.

Özellik iletişim kutusundan çıkmak için Tamam'a tıklayın. ASP.NET uygulamanız artık tümleşik SQL Server kimlik doğrulamasını destekleyecek şekilde yapılandırıldı.

IIS 6.0 yerel modunda ASP.NET 1.0'ı çalıştırma

IIS 6.0 üzerinde ASP.NET 1.0 yalnızca IIS 5 uyumluluk modunda desteklenir.

ASP.NET 1.0'ı IIS 5.0 uyumluluk modunda çalışacak şekilde yapılandırmak için Internet Services Manager'ı açın ve Web Siteleri'ne sağ tıklayıp özellikleri seçin:

Windows IIS Yöneticisi ekranının ekran görüntüsü. Web siteleri klasörü vurgulanır.

Hizmet Sekmesine geçin ve ? IIS 5.0 Yalıtım Modunda WWW Hizmeti çalıştırılır mı?

Windows IIS Yöneticisi Web Sitesi Özellikleri ekranının ekran görüntüsü. Hizmet sekmesi seçilidir.