Eu tenho um serviço WCF que está funcionando perfeitamente e algo mudou e não sei o quê.
Eu recebo esta exceção:
System.ServiceModel.FaultException: O servidor não pôde processar a solicitação devido a um erro interno. Para obter mais informações sobre o erro, ative IncludeExceptionDetailInFaults (no ServiceBehaviorAttribute ou no comportamento de configuração) no servidor para enviar as informações de exceção de volta ao cliente ou ative o rastreamento conforme a documentação do Microsoft .NET Framework 3.0 SDK e inspecione os logs de rastreamento do servidor.
Isso é confuso porque estou executando o .NET 4.0.
Onde eu ligo IncludeExceptionDetailInFaults
? Estou lutando para encontrá-lo.
fonte
Está no arquivo app.config.
fonte
Se você quiser fazer isso por código, poderá adicionar o comportamento da seguinte maneira:
fonte
ServiceHost
instância do objeto: Exemplo:ServiceHost serviceHost = new ServiceHost(Program.serviceInstance);
Você também pode configurá-lo na tag [ServiceBehavior] acima da sua declaração de classe que herda a interface
O Immortal Blue está correto em não divulgar os detalhes da exceção para uma versão lançada publicamente, mas para fins de teste, essa é uma ferramenta útil. Sempre desligue ao liberar.
fonte
Eu também estava recebendo o mesmo erro, o WCF estava funcionando corretamente para mim quando eu o estava usando no ambiente de desenvolvimento com minhas credenciais, mas quando alguém o estava usando no TEST, estava lançando o mesmo erro. Pesquisei bastante e, em vez de fazer atualizações de configuração, lidei com uma exceção no método WCF com a ajuda da exceção de falha. Além disso, a identidade do WCF precisa ser definida com as mesmas credenciais que estão tendo acesso ao banco de dados; alguém pode ter alterado sua autoridade. Encontre abaixo o código para o mesmo:
em seu service1.svc.cs, você pode usá-lo no bloco catch:
E use isso no aplicativo cliente, como no código abaixo:
Basta tentar isso, ajudará a obter o problema exato.
fonte
fonte