Problemas no acesso via Web Service
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.