Créer un pool d'applications qui l'utilise .NET 4.0
J'utilise le code suivant pour créer un pool d'application:
var metabasePath = string.Format(@"IIS://{0}/W3SVC/AppPools", serverName);
DirectoryEntry newpool;
DirectoryEntry apppools = new DirectoryEntry(metabasePath);
newpool = apppools.Children.Add(appPoolName, "IIsApplicationPool");
newpool.CommitChanges();
Comment dois-je préciser que l'application de la piscine doit utiliser .NET Framework 4.0?
Vous devez vous connecter pour publier un commentaire.
Je vois sur les étiquettes que vous utilisez IIS7. Sauf si vous devez absolument ne pas utiliser le IIS6 la compatibilité des composants. Votre approche préférée devrait être d'utiliser le
Microsoft.Web.Administration
managed API.Pour créer un pool d'applications à l'aide de ce et jeu la .NET Framework version 4.0, faites ceci:
Vous devez ajouter une référence à
Microsoft.Web.Administration.dll
qui peut être trouvé dans:%WinDir%\System32\InetSrv\Microsoft.Web.Administration.dll
Microsoft.Web.Administration
peut également être ajouté comme un Package NuGet maintenant, plutôt que de référencer la dll directementVa faire la même chose que le Microsoft.Web.Administration.dll mais à l'aide de DirectoryEntry
Aussi
Va passer intégré ou classique mode pipeline à l'aide de DirectoryEntry.
Autres réponses sont mieux dans votre scénario, mais en général, gardez à l'esprit que vous pouvez utiliser le appcmd outil pour ce faire: https://technet.microsoft.com/en-us/library/cc731784%28v=ws.10%29.aspx. Plus précisément:
appcmd add apppool /name: string /managedRuntimeVersion: string /managedPipelineMode: Integrated | Classic