O que está fazendo com que minha chamada de serviço da web seja interrompida?

1

O servidor da Web é o Windows Server 2003 com o IIS 6. O serviço da Web é um ASMX executado no .NET 4.0.

Ao chamar o serviço da web como o usuário do domínio chamado 'ALBERT', tudo funciona com êxito.

POST http://elvis.ecq.local/sems/Services/DecVotingService.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.225)
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/GetEventDivisions"
Host: elvis.ecq.local
Content-Length: 449
Expect: 100-continue
Connection: Keep-Alive

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetEventDivisions xmlns="http://tempuri.org/"><eventID>165</eventID><isGroupEvent>false</isGroupEvent><roUserName>ALBERT</roUserName><CHKSUM>3dcdaea4f9dbcaac689a4ce19c0fcd97</CHKSUM></GetEventDivisions></soap:Body></soap:Envelope>

Quando a mesma chamada é feita usando o usuário do domínio 'DALRYMPLE', a solicitação expira.

POST http://elvis.ecq.local/sems/Services/DecVotingService.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.225)
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/GetEventDivisions"
Host: elvis.ecq.local
Content-Length: 452
Expect: 100-continue
Connection: Keep-Alive

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetEventDivisions xmlns="http://tempuri.org/"><eventID>165</eventID><isGroupEvent>false</isGroupEvent><roUserName>DALRYMPLE</roUserName><CHKSUM>2de3f62d249a2024394e9c410e7904b9</CHKSUM></GetEventDivisions></soap:Body></soap:Envelope>

O mesmo PC é usado na mesma rede para cada teste. O que está causando o tempo limite para um usuário e não o outro?

Atualizar

O mesmo teste usando 'DALRYMPLE1' funciona com sucesso.

POST http://elvis.ecq.local/sems/Services/DecVotingService.asmx HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.225)
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://tempuri.org/GetEventDivisions"
Host: elvis.ecq.local
Content-Length: 453
Expect: 100-continue
Connection: Keep-Alive

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetEventDivisions xmlns="http://tempuri.org/"><eventID>165</eventID><isGroupEvent>false</isGroupEvent><roUserName>DALRYMPLE1</roUserName><CHKSUM>87193ccb2f173499d03e2383d9a989f0</CHKSUM></GetEventDivisions></soap:Body></soap:Envelope>

Atualizar

Parece que o tempo limite do pedido é 452.

Atualizar

Nós o restringimos ao modem 3G usado para conectar ao servidor. Temos dois tipos de modem - o modem mais novo falha quando o pedido é de 452 bytes, enquanto o modem mais antigo funciona com sucesso. Isso é realmente estranho. Estamos investigando com o fornecedor do modem.

O usuário DALRYMPLE também funciona corretamente usando uma conexão LAN.

    
por Anthony 01.09.2011 / 02:37

1 resposta

1

Eu suspeito que o MTU, tente pegá-lo para cima ou para baixo em 1. veja se ele muda alguma coisa, QA para outros problemas e configure-o para um valor que não irá quebrar.

    
por 08.09.2011 / 20:21