ASP.NET 4.0, IIS 7, Windows 7'de Uygulama Havuzu olarak nasıl eklenir


196

Sunucuları yapılandırmak hiçbir şekilde güçlü bir takım değil. Windows 7'ye bir geliştirme projesi taşımak için çalışıyorum. Uygulamayı çalıştırmak için gereken şeylerden biri IIS içinde uygulama havuzu olarak ASP.NET v4.0 seçmektir.

Uygun Uygulama Geliştirme Seçeneklerinin seçildiğinden emin olmak için aşağıdaki bağlantıdaki talimatları uyguladım:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

IIS Yöneticisi içinden Uygulama Havuzları'nı seçiyorum ve yalnızca bkz.
- Klasik .NET AppPool
- DefaultAppPool

Ayrıca
- ASP.NET v4.0
- ASP.NET v4.0 Classic arasından seçim yapabilmek gerekir

Bunları kullanılabilir uygulama havuzları listesine nasıl ekleyebilirim?


6
Cevap kabul edilemezse, belki neyin eksik olduğunu bilmesi için bir ipucu atın. Aksi takdirde, bana bir kazanan gibi geliyor.
D. Lambert

Yanıtlar:


460

Büyük olasılıkla .NET 4'ü yüklemeniz gerekir (Bu da sizin için yeni bir AppPool oluşturur)

Öncelikle IIS'nin yüklü olduğundan emin olun, ardından aşağıdaki adımları uygulayın:

  1. Komut isteminizi ( Windows+ R) açın ve şunu yazın: cmdtuşuna basın ENTER
    UAC etkinse bunu yönetici olarak başlatmanız gerekebilir.
    Bunu yapmak için exe'yi bulun (genellikle Başlat Menüsü açıkken yazmaya başlayabilirsiniz), sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin
  2. Yazın cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ve tuşuna basın ENTER.
  3. Yazıp tekrar aspnet_regiis.exe -irbasın ENTER.
    • Bu, IIS'nin yeni bir sürümüyse (üzerinde çalışan başka hiçbir site yoksa) veya barındırılan sitelerin -ibunun yerine kullanabileceğiniz bir çerçeve değişikliği ile kırılmasından endişe etmiyorsanız -ir. Bu, AppPools'u sizin için değiştirecek ve 5-on adımları gerekli olmamalıdır.
    • Bu noktada, .NET'in çerçevesini sizin için IIS'ye yüklemeye başladığını göreceksiniz.
  4. DOS komut istemini kapatın, başlat menünüzü yeniden açın ve Bilgisayar'a sağ tıklayın ve Yönet'i seçin.
  5. Sol tarafı genişletin (Servisler ve Uygulamalar) ve İnternet Bilgi Servisleri'ni seçin
    • Artık içerik penceresinde yalnızca IIS için yeni bir uygulamanız olacak.
  6. Bilgisayarınızı genişletin ve Uygulama Havuzları düğümünü bulun ve seçin. (Artık ASP.NET v4.0'ın listelendiğini görmelisiniz)
  7. Siteler düğümünüzü genişletin ve değiştirmek istediğiniz siteyi bulun (seçin)
  8. Sağda Temel Ayarları ... Site Düzenle metninin hemen altında göreceksiniz . Bunu tıklayın, yeni bir pencere görünmeli
  9. Select...Düğmesini kullanarak .NET 4 AppPool'u seçin ve Tamam'a tıklayın.
  10. Siteyi yeniden başlatın ve gitmek için iyi olmalısınız.

(.NET 4'ü de uygulamak istediğiniz her site için 7-on adımlarını tekrarlayabilirsiniz).


Ek Referanslar:

  1. .NET 4 Framework
    Zaten sahip olmayanlar için çerçeve.
  2. Yükseltilmiş ayrıcalıklara sahip bir komutu nasıl çalıştırabilirim?
    Komut isteminin Yönetici haklarıyla nasıl çalıştırılacağıyla ilgili yönergeler.
  3. aspnet_regiis.exe seçenekleri
    Neyin -irveya neyin -i(veya aralarındaki farkın) veya başka hangi seçeneklerin mevcut olduğunu bilmek isteyenler için . (Genellikle -irşu anda çalışan eski sitelerin bir çerçeve değişikliğini bozmasını önlemek için kullanıyorum , ancak bu size bağlı.)

21
Sadece cmd istemini Yönetici hakları ile çalıştırdığınızdan emin olun
Ahmad

Bunun için teşekkürler - web PI, en son çerçeve güncellemelerinden her şeyi yükleyen yeni bir web sunucusu kurun ve ne biliyorsunuz? IIS bile ASP.NET'in farkında değil ... bu daha önce çok kez oldu, Microsoft, bundan sorumlu palyaçolardan gerçekten kurtulmanız gerekiyor.
Dal

@Brad Yeni bir uygulama havuzu alamadım. Regiis çalıştıran günlük dosyası, .NET 4'ün başarıyla yüklendiğini gösterir ve şimdi bir site için "ASP.NET sürümü" olarak .NET 4'ü seçebilirim. Ancak yine de manuel olarak yeni bir uygulama havuzu oluşturmam gerekiyor gibi görünüyor (çünkü v2 uygulamalarını aynı havuzdaki v4 uygulamalarıyla karıştıramıyorum).
AaronLS

@AaronLS: Yani sitenizde artık .NET 4 görünür, ancak seçim için .NET 4 AppPool yok mu?
Brad Christie

Evet doğru. Uygulama Havuzları düğümünde yeni bir şey yok ve siteden seçilecek yeni bir havuz yok. .NET 4'ü "ASP.NET Sürümü" olarak seçebilirim, ancak .NET 2 uygulamalarıyla varsayılan uygulama havuzundaysa, çalışmaz ve Olay Günlüğü çalışan farklı .NET sürümleri ile ilgili hatayı gösterir. aynı uygulama havuzu. Bu, ilgili ise IIS 6'dır. Bu yüzden, yeni .NET 4 uygulamamı koymak için manuel olarak yeni bir uygulama havuzu oluşturdum.
AaronLS

15

IIS Yöneticisi'nin en üst düzeyinde (Sitelerin yukarısında), Uygulama Havuzları ağaç düğümünü görmelisiniz. "Uygulama Havuzları" na sağ tıklayın, "Uygulama Havuzu Ekle" yi seçin.

Bir ad verin, .NET Framework 4.0'ı ve Tümleşik veya Klasik modunu seçin.

Bir web sitesi eklediğinizde veya düzenlediğinizde, yeni uygulama havuzlarınız artık listede görünecektir.


13

Bir windows komut satırı açın. Dizinleri C:\Windows\Microsoft.Net\Framework\v4.0.xxxx, x'lerin derleme numarası olduğu yerlere değiştirin. Yazın aspnet_regiis -irve enter tuşuna basın. Bu, .Net v4.0'ı kaydetmeli ve varsayılan olarak uygulama havuzlarını oluşturmalıdır. Başlamazsa, Application PoolsIIS'deki klasörü sağ tıklatıp seçerek bunları el ile oluşturmanız gerekir Add Application Pool.

Düzenleme: Referans olarak, lütfen bağlı belgenin -i argümanına gönderme yapan bölümüne bakın.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Bu, .NET 4.0 yüklüyse ancak .NET 4.0 uygulama havuzları kayıtlı değilse atılacak adımdır)
Ciaran Gallagher

3

Ben sadece bu karşılaştım ve biz zaten sunucuda .NET 4.0 yüklü iken biz sadece "Müşteri Profili" sürümü değil, "Tam" sürümü vardı çıkıyor. İkincisinin kurulması sorunu çözdü.


0

Yeniden dağıtılabilir çerçeve 4.0'ı yüklemek de uygulama havuzu oluşturmak için yeterlidir. Şunları yapabilirsiniz indirmek onu buraya .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.