, bir işlem kimliğiyle ilişkili Uygulama havuzunu elde etmenin bir yolunu bilen biri mi? W3WP hizmetlerini sorgulamak ve PID'yi döndürmek için Win32_Process kullanıyorum, bununla ilişkili uygulama havuzunu almaya çalışıyorum.IIS Uygulama havuzu PID
cevap
sadece reklam-hoc anlamaya komut satırını kullanıyorsanız siz de bunu yapabilirsiniz:
komut dosyası zaten Windows Server 2003'te sistemkökü \ system32 yerleştirilir böylece sadece Komut İstemi ve türüne gidin iisapp.vbs dosyasında (.vbs isteğe bağlıdır) ve her zaman bilmek istediğiniz tüm Uygulama Havuzu bilgilerinin anlık bir listesini alırsınız. CScript varsayılan WSH komut diziniz değilse, cscript iisapp.vbs yazmanız gerekebilir. at ağzına Microsoft belgeleri this den
W3WP.exe PID: 1468 AppPoolId: AppPoolForSite1.com
W3WP.exe PID: 3056 AppPoolId: AppPoolForSite2.com
W3WP.exe PID: 1316 AppPoolId: AppPoolForSite3.com
Doğrudan:
çıkışının bir örneğini görelim.ServerManager serverManager = new ServerManager();
ApplicationPoolCollection applicationPoolCollection = serverManager.ApplicationPools;
Bu konuda çalışmayı deneyin ve ihtiyacınız olanı almanız gerekir.
Windows Server 2008'de bu değişti. systemroot
\ system32 \ inetsrv size tüm alt işlemlerin bir listesini almak ve hangi olduklarını AppPool
appcmd liste wp kullanarak Appcmd.exe'yi
bulmak hizmet.
Windows Server 2008 üzerinde çalıştırıyorsanız ve SADECE başka senaryo veya komuta beslemek için PID, isterseniz bunu kullanabilirsiniz: Örneğin
c:\windows\system32\inetsrv\appcmd list wps /apppool.name:"My Application Pool" /text:WP.NAME
, yaratan bir toplu komut dosyası oluşturmak için belirli bir uygulama havuzunun bir bellek dökümü, bunu kullanın:
c:\windows\system32\inetsrv\appcmd list wps /apppool.name:"My Application Pool" /text:WP.NAME > "%temp%\pid.txt"
for /F %%a in (%temp%\pid.txt) do c:\debugger\adplus.exe -hang -o d:\dumps -p %%a
pause
Bu başladı, ama geçici bir dosya umurumda değil. PID'yi aşağıdaki şekilde bir değişkene çıkarmak için değiştirdim: for/F "tokens = 2" %% i ('% SystemRoot%/system32/inetsrv/appcmd list wps /apppool.name:MyAppPool') pid'i ayarlamak = %% i. – Dono
altında işlem çalıştığı (genel olarak hangi uygulama havuzu adıyla aynıdır) ve süreç ID, ancak bu sütunları görev yöneticisinde açmalısınız ve aynı zamanda İşlemin altında çalıştığı kullanıcı adı, uygulama havuzu adıyla aynıdır (bu, Sharepoint ve benzerlerini kullanmadığı sürece, bildiğim kadarıyla varsayılan değerdir).
Ayrıca, bu sayfada listelenen tüm yöntemlerin yalnızca şu anda çalışmakta olan işlemleri gösterebileceğini unutmayın; yani, belirli bir işleminiz, işlemi başlatmak için siteyi ilk kez kullandığınız boşta kalma süresi nedeniyle kapatılmışsa liste ve sizin durumunuzda, onlarla ilişkili işlemin yürütülmekte olduğundan emin olmak için öncelikle tüm sitelere erişmeniz gerektiği anlamına gelir.
Neden düşüş var? –
10 W3WP işlemi ve PID'lerinin listelenmesi, hangisinin Uygulama Havuzu için geçerli olduğunu söylemiyor ... – Shaamaan
@Shaamaan Muhtemelen yeterince açık değildim, (Daha açık yapmak için gönderiyi şimdi düzenledim), ancak İşlemin altında çalıştığı "Kullanıcı Adı", genellikle uygulama havuzu adıyla aynıdır (kontrol edin, tüm durumlarda olmasa bile çoğunu doğru tutmalıdır). –
Ayrıca bunu IIS için kullanıcı arabiriminde de bulabileceğinizi keşfettim. 7. Web sunucusu düğümünüzü seçin ve "İşçi İşlemleri" ni açın. Bu, her Uygulama Havuzu'nun adını Süreç Kimliği ve kullanım ayrıntılarıyla birlikte gösterecektir.
PID ve Uygulama Havuzu adını veren:
$AppPoolName = 'AppPoolForSite1'
(Get-ItemProperty IIS:\AppPools\$AppPoolName -Name WorkerProcesses).Collection.processId
Bu yapmalı.
Açık IIS Yöneticisi (Çalıştır> INetMgr), sol site navigasyon ağacından ve seçin kök düzey “Çalışan İşlemleri” bilgi almak için “İşçi Süreçleri” konulu
tıklayın seçmek “Görünüm Paneli Özellikleri”
public string getAppPoolName(int pid)
{
ServerManager serverManager = new ServerManager();
ApplicationPoolCollection apc = serverManager.ApplicationPools;
foreach (var app in apc)
{
var workers = app.WorkerProcesses;
foreach (var w in workers)
{
if (w.ProcessId == pid)
{
return app.Name;
}
}
}
return string.Empty;
}
şu anda uygulama havuzu adını alacak bu listede, bu bir makine kullanıcı (SİSTEM/AĞ HİZMETİ) olarak çalışacak uygulama havuzları listelemek için görünmüyor işlem kimliği
- 1. Uygulama havuzu IIS
- 2. IIS Uygulama Havuzu: ayarları değiştir programatik
- 3. Hafıza Her uygulama havuzu
- 4. Klasik asp ve IIS uygulama havuzu arasındaki ilişki nedir?
- 5. IIS 7.0 Uygulama Havuzu Geri Dönüşüm günlük dosyaları
- 6. ASP.NET uygulama havuzu kapatma sorunu
- 7. IIS 6.0 Uygulama Havuz çökmesi
- 8. En son uygulama havuzu geri dönüştürülen bir uygulama havuzu belirle
- 9. IIS7 uygulama havuzu türleri
- 10. PID
- 11. IIS 7'de uygulama havuzu için bellek ve önbellek boyutu nasıl artırılır
- 12. IIS 7.5 web uygulaması ilk istekleri uygulama havuzu geri dönüşümünden sonra çok yavaş
- 13. Gruplar için IIS Uygulama Havuzu Kimliği "kullanıcılar" ı Programlı Olarak Atama
- 14. ASP.NET MVC uygulamasında yönetilmeyen DLL, IIS sunucusunda durmak için uygulama havuzu neden olur
- 15. IIS 7.5 uygulama havuzu nasıl yapılandırılır, durdurulduğunda otomatik olarak yeniden başlatılır?
- 16. SignalR: bağlantı zamanda uygulama havuzu geri dönüşüm
- 17. FormsAuthenticationTicket, uygulama havuzu geri dönüşümünden kurtulabilir mi?
- 18. IIS Uygulama Başlatma Windows 8 üzerinde çalışan ASP.NET uygulaması
- 19. VID ve PID
- 20. Web uygulaması ilk IIS ayarlarıyla yükleyin; IIS ayarları
- 21. IIS 7.5 sorunu için Uygulama Başlatma Modülü
- 22. DirectoryServicesCOMException 80072020 IIS 7.5 sitesinden çalışan uygulama ApplicationPoolIdentity
- 23. Belirli bir PID
- 24. IIS 7.5 Uygulamasını Durdur Havuz Geri Dönüşümü
- 25. Kimliğe bürünme kimliğine karşı uygulama havuzu kimliği mi?
- 26. Azure web siteleri için uygulama havuzu zaman aşımı
- 27. Uygulama Havuzu adını kod aracılığıyla edinme (C#, ASP.net)
- 28. Impersonate = true kullanırken IIS'de geçerli uygulama havuzu kullanıcısı nasıl edinilir?
- 29. Isapi filtresi IIS 7'de çalışmadı (IIS 6'da çalışan)
- 30. IIS'deki web uygulaması için Net 4.5 için doğru uygulama havuzu nedir?
itibaren
çalışan tüm işçi sürecinin .. . Düşüncesi olan var mı? – Doug
NETWORK SERVICE w3wp rollerini listeleyebilirim. Belki de komutu Yönetici ayrıcalıkları ile çalıştırmadınız veya W3WP işlemi geri dönüştürüldü? – Shaamaan