Web Service - Problemas
Casos de erros e suas resoluções:
1° Erro HTTP 404.3 - Not Found
Erro HTTP 404.3 - Not Found A página que você está solicitando não pode ser servida devido à configuração da extensão. Se a página for um script, adicione um manipulador. Se for necessário baixar o arquivo, adicione um mapa MIME."
Abra o prompt de comandos como administrador e digite os seguintes comandos: 1 – cd\
2 – “%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe” -i
e pressione Enter
Após isso basta reiniciar o IIS digitando ainda no prompt de comandos o “iisreset” e testar novamente!
2° Erro de Servidor
<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web>
</configuration>
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
Altere mode="On" para mode="Off" no arquivo Web.config
3° Erro - Erro no Assembly System.ServiceModel
Erro - Não foi possível carregar o tipo System.ServiceModel.Activation.HttpHandler do assembly System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. Basta ativar esses recursos no Windows:

4° Erros Https
Erro - Não foi possível localizar um endereço base que corresponda ao esquema http para o ponto de extremidade com associação WebHttpBinding. Os esquemas de endereços base são [https]. https-with-wcf-error-could-not-find-base-address-that-matches-scheme-https
Falta configurar o SSL para o site: Certificado SSL grátis para domínio Registro.br - Tutorial definitivo 2023
Configurando domínio com SSL Gratuito no IIS
Erro de Servidor no Aplicativo '/'. Não é possível encontrar o recurso. Descrição: HTTP 404. O recurso que você está procurando (ou uma de suas dependências) não pôde ser removido, seu nome foi alterado ou está temporariamente indisponível. Examine o URL e certifique-se de que está digitado corretamente.
URL solicitada: /DataPlusERP.svc/ProcessarCobranca
Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.7.4076.0
Basta configurar o arquivo web.config para suportar https, segue exemplo de como ficaria:
<bindings>
<webHttpBinding>
<binding name="SecureWebHttpBinding">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="IntegracaoWebHook.DataPlusERP">
<endpoint address="" behaviorConfiguration="restfulbehavior" binding="webHttpBinding" bindingConfiguration="SecureWebHttpBinding" name="RESTEndpoint" contract="IntegracaoWebHook.IDataPlusERP" />
</service>
</services>
Todos os valores devem estar dentro do da tag <system.serviceModel .... /> Fonte: the resource cannot be found wcf service with SSL; WCF Bindings Needed For HTTPS
Ultima atualização 19/02/2024.