문제

주어진 웹 사이트의 기본 앱 풀이 아닌 이름의 응용 프로그램 풀에 응용 프로그램을 설치하기 위해 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에 있으며 응용 프로그램 풀을 변경하는 방법을 명시 적으로 표시하지는 않지만 쉽게 파악할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top