Comment puis-je modifier les propriétés/propriétés du pool d'applications IIS programmatique (C#)? Par exemple, comment puis-je modifier le paramètre "Activer les applications 32 bits"? Existe-t-il des références de propriété pour IIS 6 et IIS 7 sur MSDN ou Technet? Merci d'avance pour votre aide!Pool d'applications IIS: modification des paramètres programmatiques
5
A
Répondre
1
Essayez this pour la taille.
DirectoryEntry root = this.GetDirectoryEntry("IIS://" + this.DomainName + "/W3SVC/AppPools");
if (root == null)
return null;
List<ApplicationPool> Pools = new List<ApplicationPool>();
...
7
Vous pouvez résoudre le problème en utilisant appcmd.exe. Où "DefaultAppPool" est le nom du pool.
appcmd list apppool /xml "DefaultAppPool" | appcmd set apppool /in /enable32BitAppOnWin64:true
Si vous avez des problèmes avec l'exécuter en utilisant C# un coup d'oeil How To: Execute command line in C#.
ps: Les informations supplémentaires sur appcmd.exe vous pouvez trouver here. Emplacement par défaut de l'outil est C: \ windows \ system32 \ inetsrv
0
Une solution plus simple qui a fonctionné pour moi
ServerManager server = new ServerManager();
ApplicationPoolCollection applicationPools = server.ApplicationPools;
//this is my object where I put default settings I need,
//not necessary but better approach
DefaultApplicationPoolSettings defaultSettings = new DefaultApplicationPoolSettings();
foreach (ApplicationPool pool in applicationPools)
{
try
{
if (pool.Name == <Your pool name here>)
{
pool.ManagedPipelineMode = defaultSettings.managedPipelineMode;
pool.ManagedRuntimeVersion = defaultSettings.managedRuntimeVersion;
pool.Enable32BitAppOnWin64 = defaultSettings.enable32BitApplications;
pool.ProcessModel.IdentityType = defaultSettings.IdentityType;
pool.ProcessModel.LoadUserProfile = defaultSettings.loadUserProfile;
//Do not forget to commit changes
server.CommitChanges();
}
}
catch (Exception ex)
{
// log
}
}
et mon objet par exemple but
public class DefaultApplicationPoolSettings
{
public DefaultApplicationPoolSettings()
{
managedPipelineMode = ManagedPipelineMode.Integrated;
managedRuntimeVersion = "v4.0";
enable32BitApplications = true;
IdentityType = ProcessModelIdentityType.LocalSystem;
loadUserProfile = true;
}
public ManagedPipelineMode managedPipelineMode { get; set; }
public string managedRuntimeVersion { get; set; }
public bool enable32BitApplications { get; set; }
public ProcessModelIdentityType IdentityType { get; set;}
public bool loadUserProfile { get; set; }
}
Questions connexes
- 1. Hébergement d'un point de terminaison WCF avec des paramètres programmatiques dans IIS
- 2. IIS Pool d'applications PID
- 3. Modification des paramètres APN
- 4. Envoyer des messages électroniques programmatiques
- 5. Modification des paramètres d'Hibernate 3
- 6. Modification des paramètres dans Django
- 7. Définition des paramètres de la mémoire IIS pour ASP.NET
- 8. IIS 6.0 plantage du pool d'applications
- 9. IIS Pool d'applications et SQL Server Authentification
- 10. IIS Connection Pool interrogation/suivi de fuite
- 11. Apparences programmatiques dans Flex
- 12. Problème d'arrêt de pool d'applications IIS 6.0
- 13. Identité du pool d'applications IIS 6.0 ignorée
- 14. IIS 7.5 paramètres
- 15. Problème de paramètres IIS
- 16. Modification des paramètres d'apparence XP par programme
- 17. Modification des paramètres gmail avec Ruby
- 18. Modification des paramètres dans plusieurs projets VS
- 19. SWFLoaders déclaratifs et programmatiques
- 20. MSDeploy écrasant les paramètres IIS
- 21. Vérifier le pool d'applications IIS s'il est vide (C#/IIS6)
- 22. Ouverture, fermeture et recyclage du pool d'applications du journal IIS
- 23. IIS 7 "compte qui exécute le pool d'applications"
- 24. classique pool d'applications .net + iis 7.5 + modules de compression
- 25. C# Recycle l'erreur du pool d'applications IIS 6
- 26. Bloquer les sites Web programmatiques
- 27. Comment éviter IIS réinitialiser le pool d'applications dans le serveur
- 28. Définition du compte d'utilisateur dans le pool d'applications IIS 6.0
- 29. Redémarre IIS/Recycle App Pool après X nombre d'erreurs?
- 30. fenêtres WCF authentification avec IIS et le pool d'applications
Qui savait que vous pouvez utiliser la tuyauterie !? Merci, c'est génial. – Rory