Esta parece ser uma cópia do link , mas eu sou muito novo no Server Fault para sinalizar isso.
Minha opinião: Eu tive um problema semelhante ao usar o Mediawiki em uma caixa do servidor IIS.
Quando você navega até uma página não existente no Mediawiki. Ele envia de volta uma página wiki especial que diz que a página não existe e permite que você a crie. No entanto, esta página é enviada com um status de 404.
Em um servidor IIS padrão, o IIS substituirá automaticamente isso por uma página de erro personalizada para os usuários que NÃO estão no host local, mas envia mensagens de erro detalhadas para aqueles que estão. Na prática, "mensagens de erro detalhadas" significa passar pela página de erro original, seja ela personalizada em seu aplicativo ou gerada pelo ASP.NET devido a um erro de codificação.
Meu método era ativar mensagens de erro detalhadas para usuários locais e remotos nas Páginas de erro > Configurações de recursos. No entanto, isso também permitirá que usuários remotos vejam mensagens de erro ASP detalhadas, caso ocorram, o que pode ajudar um usuário mal-intencionado a comprometer sua segurança.
Outras opções são dadas como respostas à pergunta vinculada, incluindo as melhores que podem não ter uma implicação de segurança. Outra opção neste caso é não retornar um código de status 401, mas apenas um código 200 normal com sua página personalizada. Isso sacrifica os princípios do REST para facilitar o desenvolvimento.
Observe que o fato de as mensagens de erro detalhadas serem mostradas para o usuário local, mas não para usuários remotos, pode explicar por que suas soluções funcionam durante o teste local, mas não quando implantadas.