有沒有辦法配置Visual Studio 2005 Web部署項目來將應用程序安裝到指定的應用程序池而不是給定網站的默認應用程序池?通過Web部署項目更改應用程序池
11
A
回答
12
有一個很好的文章描述這裏定製動作: ScottGu's Blog
你問的是通過「瑞恩」的評論中途回答了有關的問題,不幸的是它在VB,但它不應該是很難翻譯:
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
... APPPOOL作爲自定義操作中的參數提供的位置。
3
您可以使用CustomAction部署期間修改IIS,這裏是一個文章如何做到這一點: Modifying Internet Information Services During Deployment with Custom Actions
文章是在VB.Net中的例子,並沒有明確說明如何改變應用程序池,但應該很容易弄明白。
相關問題
- 1. Web部署項目的工具和Web應用程序項目
- 2. 通過VS 2005中的Web部署項目更改web.config值?
- 3. ClickOnce應用程序部署目標應用程序更改
- 4. 如何將Maven項目更改部署到Tomcat的Web應用程序中?
- 5. ASP.Net Web應用程序中缺少Web部署項目?
- 6. 更改環迴應用程序沒有通過slc部署
- 7. 通過ASP.NET Web應用程序在IIS上自動部署Web應用程序?
- 8. 部署Web應用程序
- 9. Web應用程序部署
- 10. Web應用程序部署
- 11. 部署Web應用程序
- 12. 使用嵌套應用程序的Web部署項目
- 13. 使用Web部署與Web應用程序部署Web作業
- 14. 通過控制檯應用程序使用Microsoft Web部署
- 15. 更改應用程序只iPhone部署
- 16. 通過MSBuild部署BizTalk應用程序
- 17. 通過WebStart部署RCP應用程序
- 18. 在IIS 8.0上部署MVC 3.0 Web應用程序項目
- 19. 如何在asp.net web應用程序中部署項目
- 20. 部署Web應用程序的Java項目
- 21. RIA Services應用程序的部署與Web部署項目不兼容
- 22. VS2012 Web部署包創建應用程序池
- 23. 更改java源後部署Eclipse動態web應用程序
- 24. 更改部署的Web應用程序的URL
- 25. Azure Web應用程序 - 通過ssh終端手動部署
- 26. 通過GitHub將Web應用程序部署到生產
- 27. 如何通過WebDAV部署git版本的web應用程序?
- 28. 通過Visual Studio 2017在Azure中部署Django web應用程序
- 29. 無法使用Web部署工具部署Web應用程序
我正在爲我的設置中的2個網絡應用程序執行此操作 - 它對第二個Web應用程序「Web自定義文件夾」非常有用,但對於默認情況下獲得的「Web應用程序文件夾」在自定義操作期間設置應用程序池 - 但在完成後將其設置回默認應用程序。 – Mampersat 2012-04-04 14:26:53