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