¿Cómo configurar TeamCity en IIS?

¿Algunas ideas?

Necesita Tomcat y el conector IIS para Tomcat .

Con IIS 7.5 puede usar routing de request de request para enrutar requestes en teamcity.server.domain.com:80 a Tomcat en server.domain.com:81 . Consideraría este enfoque superior ya que el Tomcat Connector parece un poco escamoso bajo WS2008 x64.

Jon Alb tiene un buen informe sobre cómo configurar TeamCity plus IIS en WS2008:

  • Parte 1
  • Parte 2

Además, debe asegurarse de que su DNS pueda resolver teamcity.server.domain.com a server.domain.com . Mi server IIS necesitaba un ipconfig /registerdns para actualizar correctamente su input DNS. Correctamente significa en este caso crear una input de dominio en la zona de búsqueda de dominio.com para el server , un simple logging A no es suficiente. En ese dominio, debe crear un logging CNAME para *, por lo que cualquier subdominio se networkingirigirá a server.domain.com

Un gran problema que encontré es que IIS 7.5 parece que ya no escribe correctamente el file applicationHost.config , por lo que el número de puerto no persistirá. Esto dará como resultado un desagradable error 400.0 Bad Request incorrecta porque se alcanzará el límite MAX_FORWARDS (la request se rooteó en círculos).

Para solucionar esto, agregue lo siguiente a C:\Windows\System32\inetsrv\config :

 <webFarms> <webFarm name="teamcity" enabled="true" adminUserName="" adminPassword="[enc:AesProvider:2blZ7roifGTktpn8zBBuVQ==:enc]" primaryServer=""> <server address="localhost" enabled="true"> <applicationRequestRouting httpPort="YOURPORTHERE!!!" /> </server> <applicationRequestRouting> <loadBalancing algorithm="WeightedRoundRobin" /> <protocol reverseRewriteHostInResponseHeaders="true" /> </applicationRequestRouting> </webFarm> </webFarms> 

Editar Si está ejecutando otros sitios y obtiene un 404, además de seguir la Parte 2, necesita crear un sitio ficticio para capturar el nombre de host como se indica en la respuesta de Ian Patrick Hughes.

Para agregar a la respuesta de Johannes Rudolph … El artículo de Jon Alb es el mejor para un simple análisis sobre la exposition de Team City en IIS 7.5. Lo único que hay que mencionar es que si está ejecutando otros sitios en esa instancia de server, después de seguir su segunda parte , puede necesitar crear un sitio ficticio buscando un valor de encabezado de host de subdominio porque parecía que IIS nunca ejecutó mi granja volver a escribir url si no había ningún sitio que coincida. Sin embargo, esto también debería permitirle emplear Autenticación HTTP si desea proteger su página de inicio de session de Team City en el puerto 80.

Una guía paso a paso para organizar TeamCity en IIS 7

http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-teamcity-in-iis-7/