Obtendo o erro 404.0 para o aplicativo ASP.NET MVC 3 no IIS 7.0 / Windows Server 2008

Estou tentando implantar um aplicativo ASP.NET MVC 3 em um servidor Windows 2008 x64 (executando o IIS 7.0 obviamente) e o IIS não deseja exibir o conteúdo corretamente. Todas as solicitações estão resultando em um erro 404.0, porque as solicitações não correspondem a nenhum manipulador e o IIS está tentando usar o manipulador StaticFile para atender às solicitações. O problema parece estar relacionado ao .NET 4.0, pois tenho um aplicativo MVC 2 sendo executado perfeitamente em um pool de aplicativos configurado para o tempo de execução do .NET 2.0.

Não tive problemas ao implantar esse mesmo aplicativo nos servidores IIS 7.5 no Windows 7 e no Windows Server 2008 R2.

Antes da implantação, o servidor 2008 não tinha o .NET 4.0 ou o ASP.NET MVC 3 instalado, portanto, aqui estão as etapas que eu realizei antes da implantação do aplicativo:

.NET 4.0 instaladoRan aspnet_regiis.exe (da pasta Framework64 / v4.0.30319)Instalou o ASP.NET MVC 3 usando o instalador da plataforma webAtualização aplicada do MSKB980368 habilitar certos manipuladores do IIS 7.0 ou IIS 7.5 para manipular solicitações cujos URLs não terminam com um ponto

As solicitações para recursos estáticos no aplicativo (arquivos JavaScript, imagens etc.) passam sem problemas, mas qualquer solicitação para uma ação MVC falha com um erro 404.0. Percebi que o IIS está usando o manipulador StaticFile para manipular essas solicitações, o que está obviamente incorreto. Os manipuladores do ASP.NET 4.0 (ou seja, manipuladores ExtensionlessUrl-ISAPI-4.0 *) são definidos corretamente, tanto quanto eu sei, por isso não tenho idéia de por que / como a solicitação não seria tratada por um desses manipuladores e cairia em todos os até o manipulador StaticFile.

Eu também me deparei com o seguinteArtigo da base de conhecimento da MS que menciona que você deve garantir que o redirecionamento HTTP e a compactação estática de conteúdo estejam ativados / instalados no servidor em que os erros 404 estão ocorrendo. Eu verifiquei e os dois recursos já estavam ativados para o meu servidor. Eu até tentei remover e reinstalar os recursos sem sucesso.

Neste ponto, estou completamente sem idéias de por que isso não está funcionando corretamente. Consegui replicar o problema em 2 servidores IIS 7.0 diferentes. o que estou perdendo?

questionAnswers(6)

yourAnswerToTheQuestion