웹 배포 프로젝트를 통해 응용 프로그램 풀 변경
-
03-07-2019 - |
문제
주어진 웹 사이트의 기본 앱 풀이 아닌 이름의 응용 프로그램 풀에 응용 프로그램을 설치하기 위해 Visual Studio 2005 웹 배포 프로젝트를 구성하는 방법이 있습니까?
해결책
여기에는 맞춤 조치를 설명하는 좋은 기사가 있습니다.Scottgu의 블로그
당신이 요청한 질문은 'Ryan'의 의견 중 절반에 대답하는데, 불행히도 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이 사용자 정의 액션의 인수로 제공되는 곳.
다른 팁
배치 중에 사용자 정의를 사용하여 IIS를 수정할 수 있습니다. 다음 방법은 다음과 같습니다.사용자 정의 작업으로 배포하는 동안 인터넷 정보 서비스 수정
이 기사의 예는 vb.net에 있으며 응용 프로그램 풀을 변경하는 방법을 명시 적으로 표시하지는 않지만 쉽게 파악할 수 있어야합니다.
제휴하지 않습니다 StackOverflow