Pergunta

Eu instalei o Umbraco 4.5 e está funcionando bem. Uma coisa que eu não consigo trabalhar é o 404. Quando ele atinge uma página que não exciste, mostra a página padrão do IIS7 404, e não a página embutida Umbraco 404.

Então, estou asm, que é um cenário no IIS que tenho que mudar - mas qual?

Foi útil?

Solução

Copiar de http://our.umbraco.org/forum/using/u-i-questions/8244-iis7--404:

Basicamente, você precisa adicionar

<location path="Site Description">
  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
</location>

Para o seu arquivo ApplicationHost.Config, onde "Site Description" é o nome do seu site no IIS7.

O arquivo ApplicationHost.Config está localizado em: System32 inetsrv config

Editar:

Conforme declarado nos comentários, se esta resposta, você deve adicionar esta seção em seu web.config, o que é muito melhor, sempre deve evitar a alteração de arquivos de configuração fora do seu próprio aplicativo que podem afetar outros aplicativos.

Outras dicas

Em Config/Umbraco.settings, você pode definir a página Umbraco para carregar para 404 personalizados

<errors>
  <!-- the id of the page that should be shown if the page is not found -->
  <!--        <errorPage culture="default">1</errorPage>-->
  <!--        <errorPage culture="en-US">200</errorPage>-->
  <error404>1296`</error404>`
</errors>

O ID da página de erro da página vai entre o <error404> & </error404> Tag.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top