A nossa experiência mostra que, quando o produto é instalado On-Premises, toda a configuração do site do PIS Web Service deve ser acompanhada pelo analista técnico do cliente. Os passos mencionados acima funcionam corretamente num ambiente onde o servidor está limpo ou dedicado apenas ao PIS.


Mas quando o IIS a ser usado for o corporativo deve-se levar em conta as regras internas da empresa sobre a forma com que os sites Web (Inclusive os Web Services) serão publicados. Muitas vezes a porta deverá ser a diferente da 8082 e alguns certificados de segurança (HTTPS) devem ser configurados. Também em vez de usar endereços internos da intranet usa-se endereços externos (URL) associadas ao domínio do cliente.


Veja um exemplo abaixo:



Ref.00080


Mas, mesmo assim, pode haver erros ao acessar o PIS pelo Web Service mesmo depois de toda a configuração efetuada.


Você deve proceder da seguinte maneira:


  • Se for uma instalação corporativa verificar se não há nenhum erro de configuração do IIS ou de acesso pela rede.


  • A adição de regra no servidor (Add Roles) em Server Manager necessita acrescentar mais elementos. Verifique na documentação que elementos são estes e certifique-se que todos foram adicionados. Numa configuração básica do IIS (Caso estamos configurando o PIS Web Service numa instalação que já possui um IIS) ele não suporta a execução de serviços Web.


  • Problema de conflito de DLLs no acesso via Web Service.


Sobre esta última possibilidade verifique o acesso pelo Browser (Digitando a URL como mostrada abaixo):


http://localhost:8082/api/wareWSNET/Test ou https://pis.servidor.com:9097/api/wareWSNET/Test


Pode ser que, em vez de encontrar o JSON mostrando o acesso ao PIS encontre algo como:



Ref.00082


Mas precisamente o erro Could not load file or assembly.


Você deve verificar o nome da DLL e o número de sua referencia e verificar no Web.Config se aquela DLL está declarada na lista como mostrado abaixo:



Ref. 00081


Edite o XML com a referência correta (Ou em alguns casos comentar a referência) e abra novamente.


Esta edição está no arquivo .CONFIG vale também se este mesmo tipo de erro ocorrer no PIS. Só que, nesses casos, a edição deve ser feita no CONFIG de cada aplicação.