Existe-t-il un moyen de configurer un projet de déploiement Web Visual Studio 2005 pour installer une application dans un pool d'applications nommé plutôt que le pool d'applications par défaut pour un site Web donné?Modification du pool d'applications via un projet Web Deployment
11
A
Répondre
12
Il y a un bon article décrivant des actions personnalisées ici: ScottGu's Blog
La question que vous avez demandé est répondu à mi-chemin à travers les commentaires par Ryan ', malheureusement, il est en VB, mais il ne devrait pas être difficile à traduire :
Private Sub assignApplicationPool(ByVal WebSite As String, ByVal Vdir As String, ByVal appPool As String)
Try
Dim IISVdir As New DirectoryEntry(String.Format("IIS://{0}/W3SVC/1/Root/{1}", WebSite, Vdir))
IISVdir.Properties.Item("AppPoolId").Item(0) = appPool
IISVdir.CommitChanges()
Catch ex As Exception
Throw ex
End Try
End Sub
Private strServer As String = "localhost"
Private strRootSubPath As String = "/W3SVC/1/Root"
Private strSchema As String = "IIsWebVirtualDir"
Public Overrides Sub Install(ByVal stateSaver As IDictionary)
MyBase.Install(stateSaver)
Try
Dim webAppName As String = MyBase.Context.Parameters.Item("TARGETVDIR").ToString
Dim vdirName As String = MyBase.Context.Parameters.Item("COMMONVDIR").ToString
Me.assignApplicationPool(Me.strServer, MyBase.Context.Parameters.Item("TARGETVDIR").ToString, MyBase.Context.Parameters.Item("APPPOOL").ToString)
Catch ex As Exception
Throw ex
End Try
End Sub
... Où APPPOOL est fourni en tant qu'argument dans l'action personnalisée.
3
Vous pouvez utiliser un CustomAction pour modifier IIS au cours du déploiement, est ici un article comment le faire: Modifying Internet Information Services During Deployment with Custom Actions
L'exemple dans l'article est en VB.Net, et ne montre pas explicitement comment changer la Application Pool, mais il devrait être facile de le comprendre.
Questions connexes
- 1. ClickOnce Deployment Website Modification
- 2. Modification du projet Web en bibliothèque de classes
- 3. Modification des pools d'applications IIS 6 pour un projet d'application Web
- 4. Comment puis-je créer un nouveau pool d'applications dans un projet de configuration Web?
- 5. Silverlight Deployment
- 6. Référencement de DLL partagées dans le projet VS Deployment
- 7. Modification de fichiers texte volumineux via le Web
- 8. Comment fonctionne SharePoint Deployment Services?
- 9. jQuery .Net Deployment Problème
- 10. .NET Référence du projet: Comment référencer une DLL via un projet référencé?
- 11. Modification du mot de passe utilisateur via l'application .net CF
- 12. Silverstripe sur le site Web du projet souceforge
- 13. Statistiques du projet Web Visual Studio
- 14. Windows Dossier Sécurité lors du partage via un site Web
- 15. Comment publier un projet web avec MSBuild?
- 16. Aide sur le projet de déploiement Web
- 17. Projet de déploiement Web avec un .config de remplacement en cours de modification
- 18. pages Master manquantes à partir du Web Déploiement sortie projet
- 19. Xcode: modification du comportement du double-clic sur un fichier
- 20. IIS 6.0 plantage du pool d'applications
- 21. Deployment asp.net MVC
- 22. Ramifications de la modification de l'identité du service Web pour SQL Reporting Services 2005
- 23. Utilisation du Deployment Toolkit pour détecter openjdk sous Ubuntu?
- 24. Axis2 Web Service Client Generation - Types sans modification du client
- 25. Schéma d'utilisation du pool de threads Tomcat
- 26. C#: Comment convertir un projet de site Web en projet Web
- 27. Compiler Time DEFINEs dans un projet de déploiement Web ASP.NET
- 28. Java Deployment Toolkit - hook beforeRedirect?
- 29. Création/modification de fichier texte via VB.NET
- 30. Configuration de fichier recommandée pour les projets VisualSVN et Web Deployment
Je le fais pour 2 applications web dans ma configuration - et cela fonctionne très bien pour le "Web Custom Folder" qui est la 2ème application web, mais pour le "Web Application Folder" que vous obtenez par défaut, il sera Définissez le pool d'applications pendant l'action personnalisée, puis définissez-le sur l'application par défaut lorsque c'est fait. – Mampersat