Pergunta

Estou tendo problemas com relação a executar minha aplicação ASP.NET MVC através do meu servidor web IIS 5.1 local. Eu acredito que estas questões estão relacionadas com IgnoreRoutes, mas eu não consigo criar um IgnoreRoute tal que resolve o problema.

Problema:

Eu sou capaz de ver a minha página de erro elmah (localhost / mvcapplication1 / elmah.axd), no entanto, o CSS está faltando e nenhum dos links de trabalho.

Passos para reproduzir

1) Criar um 1.0 Aplicação ASP.NET MVC

2) Adicionar Elmah. Baixar as assembleias, adicioná-los ao seu projeto e usar as etapas de elmah

3) Mudar seu aplicativo para 'Use local IIS Web Server' de páginas de propriedades -> Web

4) Adicione o mapeamento de curinga. Ou seja, abrir IIS, vá para propriedades -> diretório virtual -> Configuração -> Adicionar:. Executável: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Extensão: * limite a :. GET, HEAD, POST, DEBUG Desmarque 'check existe esse arquivo'

5) Verifique se routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); existe nos RegisterRoutes do seu Global.aspx. routes.IgnoreRoute("elmah.axd"); By the way, eu também tentei

Agora .. executar o aplicativo e trazer localhost / mvcapplication1 / elmah.axd.

No CSS e links estão quebrados.

Se eu remover o mapeamento de curinga, tudo é bom, mas, em seguida, a URL do aplicativo de roteamento já não funciona. Eu entendo isso, mas eu deveria ser capaz de puxar para cima o elmah.axd com o esquema IgnoreRoute adequada.

Os pensamentos ??

Foi útil?

Solução

Adicionar módulo FixIIS5xWildcardMapping ao seu web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top