2014-09-04 17 views
7

Uygulama havuzumu uygulamamda geri dönüştürmek istiyorum.Uygulama Havuzu adını kod aracılığıyla edinme (C#, ASP.net)

Daha önce uygulama havuzu adını veritabanımda saklıyordum ve bunu geri dönüştürmek için kullanıyordum. Ancak, geçmişte uygulamaların bir uygulama havuzundan diğerine taşındığını ve bazen uygulama havuzunun veritabanındaki veritabanını güncellemeyi unuttuğumuz oldu.

Bu yüzden uygulama havuzu adını uygulamaya geçirmeyi ve geri dönüşüm için kullanmayı düşünüyorum.

+0

buna benzer bir şey? http://stackoverflow.com/questions/1400464/enumerating-application-pools-in-iis – fuchs777

cevap

12

(Microsoft.Web.Administration.dll cinsinden) Microsoft.Web.Administration @Razon cevabı sürümü :)

+1

IMHO, Razon yanıtı daha iyi cevap – Kiquenet

+0

Bağlantıyı birleştir kod ve bu cevap olmalı. – Rexxo

+0

Dikkat: Bu kod, IIS'nizdeki AppPool'daki "Kullanıcı Profili Yükle" ayarının "Doğru" olarak ayarlanmamış olması halinde bir COM istisnası atayabilir –

7

Birçok durumda sadece okumak için yeterli olabilir ortam değişkeninden uygulama havuzunun adı:

var apppool = System.Environment.GetEnvironmentVariable(
        "APP_POOL_ID", EnvironmentVariableTarget.Process); 
İlgili konular