No IIS 7: como configuro um documento de erro padrão para qualquer erro

3

Eu gostaria de usar o 'error.html' para qualquer erro que o IIS possa encontrar.

Se eu declarar o seguinte bloco no meu webconfig, o site se recusará a executar.

<httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace" defaultPath="/error.html" defaultResponseMode="ExecuteURL">
    <remove statusCode="500" subStatusCode="-1" />
    <remove statusCode="404" subStatusCode="-1" />
    <remove statusCode="403" subStatusCode="-1" />
    <remove statusCode="401" subStatusCode="-1" />
    <error statusCode="401" prefixLanguageFilePath="" path="/401.html" responseMode="ExecuteURL" />
    <error statusCode="403" prefixLanguageFilePath="" path="/403.html" responseMode="ExecuteURL" />
    <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" />
    <error statusCode="500" prefixLanguageFilePath="" path="/500.html" responseMode="ExecuteURL" />
</httpErrors>

Observe o atributo defaultPath="/ error.html" no elemento raiz.

Estou recebendo o seguinte erro

HTTP-Fehler 500.19 - Erro interno do servidor
...
Configuração do sistema: Sperrverletzung
...

    
por Fabian 13.08.2009 / 14:53

3 respostas

4

Editar % windir% \ system32 \ inetsrv \ config \ applicationHost.config

Definir a linha:

<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">

Para:

<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated">
    
por 13.08.2009 / 14:54
1

Tente usar o Gerenciador do IIS 7 para definir isso corretamente. Além disso, você poderia fazer isso:

<system.web>
    <customErrors mode="On" defaultRedirect="~/error.html">
    </customErrors>
</system.web>
    
por 27.08.2009 / 17:05
1

Além da resposta de Fabian, você também pode encontrar esse arquivo em:

pasta de solução - > .vs (geralmente esta pasta está oculta) - > config

    
por 04.01.2017 / 09:39

Tags