Feed do TeamCity Nuget via IIS / ARR / URLRewrite

2

Versões:

  • Windows Server 2008 R2 SP1
  • TeamCity 7.0.2
  • Tomcat 7.0.27
  • IIS 7.5
  • ARR 2,5
  • URL ReWrite 7.2.2

O TeamCity é instalado em uma instalação pré-existente do TomCat como um JavaEE WAR. O IIS foi configurado com êxito para inverter as chamadas de proxy para o TeamCity. Minha regra de reescrita está abaixo:

<rule name="TeamCity Redirect" stopProcessing="true">
    <match url="^(TeamCity.*)" />
    <action type="Rewrite" url="http://localhost:8080/{R:1}" logRewrittenUrl="true" />
</rule>

Não tenho nenhum problema para fazer login no TeamCity a partir de um host remoto e usá-lo / administrá-lo. No entanto, quando eu habilito o servidor NuGet integrado, encontro um problema frustrante.

Tentando acessar o feed nuget de qualquer host remoto, o proxy do IIS me fornece um erro HTTP 404. O erro 404 vem do IIS. Quando eu removo a parte final do caminho do URL, o erro 404 vem do Tomcat.

Exemplo:

  • O link de qualquer host fornece um erro do IIS 404 fornecido.
  • O link de qualquer host fornece um erro 404 do TomCat.
  • O link do servidor em que o TeamCity está instalado fornece o feed corretamente.

Então, em algum lugar, estou tendo problemas com o IIS, respeitando um redirecionamento com arquivos * .svc, mas, para minha vida, não consigo descobrir por que ou onde isso está definido.

Qualquer ajuda é muito apreciada.

    
por Joseph Alcorn 24.04.2012 / 00:40

2 respostas

1

Parece que você não precisa de regras de reescrita. Verifique se o caminho do contexto do servidor TeamCity é o mesmo do seu servidor público, ou seja, link contextPath e link contextPath .

O TeamCity usa o URI de solicitação para gerar o feed NuGet, portanto, você deve garantir que seu proxy forneça cabeçalhos HOST, X-Forwarded-Host, X-Forwarded-Server e X-Forwarded-For. Você pode ativar / verificar o log de acesso do tomcat para ver quais solicitações vêm do IIS para o TeamCity.

Por favor, dê uma olhada no guia de instalação em link

Se isso não funcionar, anexe os registros do servidor a [email protected]

    
por 24.04.2012 / 22:35
1

Ah, o poder de postar. Depois de fazer a pergunta, decidi dar uma olhada nas regras que eu tinha configurado mais uma vez.

As regras foram configuradas no nível do site. Mudei-os para o nível do servidor e tudo funciona como um encanto.

    
por 24.04.2012 / 01:00