Como parar o site pai do IIS tendo prioridade sobre o aplicativo virtual

1

Eu tenho uma configuração simples. Eu tenho uma configuração do site wordpress na raiz de um subdomínio api.website.com. Isso funcionará como documentação para uma API. Então eu tenho a própria API, construída com asp.net e eu quero que isso seja um aplicativo virtual para que um usuário possa consultar api.website.com/v1 como o URL base para a API. O problema que estou tendo é que o wordpress está tomando prioridade e está redirecionando todas as solicitações que eu faço para / v1 para a página 404. Às vezes, ele redireciona para uma página real, mas de qualquer forma, o aplicativo virtual asp.net não está sendo atingido.

Aqui estão as informações do site que eu tirei do applicationHost.config.

<site name="API" id="8" serverAutoStart="true">
    <application path="/" applicationPool="API">
        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\Documentation" />
    </application>
    <application path="/v1" applicationPool="API">
        <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\API\SourceCode\API" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:963:" />
        <binding protocol="http" bindingInformation="*:80:api.website.com" />
    </bindings>
</site>

Como eu faço o servidor dar prioridade ao aplicativo virtual para que, se ele pegar / v1 na URL, ele vá para o site asp.net, em vez do site wordpress. Estou executando o iis 8.5 em um servidor windows 2012 R2.

Editar. Eu tentei definir essa mesma configuração usando o IIS instalado no meu laptop do Windows 8. A configuração que eu quero está funcionando aqui, então parece que pode ser o IIS no servidor que está causando isso, mas eu ainda não consigo descobrir o que poderia estar causando isso.

    
por Dan Hastings 14.03.2017 / 16:14

0 respostas