Este erro é gerado porque um caminho absoluto é detectado em web.config
.
Caminho físico absoluto (como C:\path\to\notfound.html
) não é permitido na seção system.webServer/httpErrors
no arquivo web.config
.
Agora você tem 2 soluções:
1. Permitir caminho físico no arquivo ApplicationHost.config
Por padrão, esse arquivo está localizado em %SystemRoot%\system32\inetsrv\config
Localize este arquivo e edite-o
Procure a seção <httpErrors ..... >
Em seguida, adicione a diretiva allowAbsolutePathsWhenDelegated="true"
, da seguinte forma:
<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath" allowAbsolutePathsWhenDelegated="true">
....
....
</httpErrors>
Salve o arquivo, deve funcionar!
2. Use o caminho relativo
Caminho relativo significa que você terá que armazenar suas páginas de erro personalizadas na pasta raiz do site da Web.
Depois, vá para IIS > Sites > mysite > Error Pages > 404
E configure sua página de erro personalizada assim:
Clique em OK
, deve funcionar!
EDITAR:
No entanto, observe que:
- A solução 1 envia uma resposta
404 Not Found
- A solução 2 envia uma resposta
200 OK