Come è possibile modificare il pool di applicazioni IIS seetings/properties programmatic (C#)? Ad esempio, come posso modificare l'impostazione "Abilita applicazioni a 32 bit"? Esistono riferimenti di proprietà per IIS 6 e IIS 7 su MSDN o Technet? Grazie in anticipo per il vostro aiuto!Pool di applicazioni IIS: modifica delle impostazioni programmatiche
5
A
risposta
1
Prova this per dimensioni.
DirectoryEntry root = this.GetDirectoryEntry("IIS://" + this.DomainName + "/W3SVC/AppPools");
if (root == null)
return null;
List<ApplicationPool> Pools = new List<ApplicationPool>();
...
7
È possibile risolvere il problema utilizzando appcmd.exe. Dove "DefaultAppPool" è il nome del pool.
appcmd list apppool /xml "DefaultAppPool" | appcmd set apppool /in /enable32BitAppOnWin64:true
Se avete problemi con l'esecuzione utilizzando C# un'occhiata How To: Execute command line in C#.
ps: Ulteriori informazioni su appcmd.exe è possibile trovare here. La posizione di default dello strumento è c: \ windows \ system32 \ inetsrv
0
una soluzione più facile che ha funzionato per me
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
}
}
e il mio oggetto, ad esempio ai fini
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; }
}
Problemi correlati
- 1. Enumerazione pool di applicazioni in IIS
- 2. Pool di applicazioni separati per applicazioni ASP.net in IIS
- 3. IIS 7.5 - Modifica della modalità di avvio del pool di applicazioni su Sempre in esecuzione
- 4. Come impostare le impostazioni locali dell'Identity del pool di applicazioni IIS quando è impostato su ApplicationPoolIdentity
- 5. Creazione di un pool di applicazioni IIS 6.0 tramite PowerShell
- 6. impostazioni delle applicazioni .Net percorso
- 7. pool di applicazioni spegnere
- 8. Che cos'è il pool di applicazioni in IIS e Asp.Net?
- 9. Identità pool di applicazioni IIS e account Windows
- 10. Qual è la migliore pratica in IIS? Un pool di applicazioni per ogni applicazione o un pool di applicazioni condivise?
- 11. Distribuzione continua delle impostazioni IIS con MSDeploy
- 12. Distribuzione delle impostazioni IIS con distribuzione Web
- 13. C# - Modifica dell'icona della barra delle applicazioni
- 14. I pool di applicazioni non verranno eseguiti
- 15. Utilizzo memoria di ogni pool di applicazioni
- 16. VS2012 Web Deploy Package per creare pool di applicazioni
- 17. Installazione di applicazioni Web con impostazioni IIS iniziali; utilizzando WiX, è necessario aggiornare i file, NON modificare le impostazioni di IIS
- 18. Differenza tra connessione come e identità del pool di applicazioni
- 19. Modifica il valore delle impostazioni al volo?
- 20. Modifica delle impostazioni internazionali con symfony 2.1
- 21. Modifica delle impostazioni dell'app durante il runtime
- 22. Clona/Duplica/Copia un pool di applicazioni esistente in IIS 7
- 23. Ottieni le impostazioni IIS
- 24. pool di applicazioni interrotto su webrequest
- 25. Pianificazione di riciclo di pool di applicazioni IIS + programmazione al quarzo
- 26. Come configurare pool di applicazioni con MSDeploy
- 27. programmazione istituito account utente per pool di applicazioni un'identità personalizzata in IIS 7
- 28. Modifica delle impostazioni di SQL Server a livello di programmazione
- 29. Interrompere il pool di applicazioni IIS 7 dallo script di build
- 30. Impostazione del pool di applicazioni di un sito web in IIS utilizzando Powershell
Chi pensava si potrebbe usare tubazioni !? Grazie, è grandioso. – Rory