IIS7 rejeitando pedidos POST com erro 400

1

Eu tenho um aplicativo da web que deve manipular solicitações de postagem do SAP.

Isso tem funcionado bem em outros clientes com sistemas win2k3 (IIS6) e win2k8 (IIS7).

No entanto, no site desse cliente específico, o IIS responde com uma resposta 400, sem chamar minha página aspx. Na verdade, nem vejo aparecer no log do w3c para o diretório virtual.

Eu vejo a solicitação usando o Network Monitor, por isso sei que nenhum firewall e similares estão comendo a solicitação e, até onde eu sei, todos os campos da solicitação são válidos (há "comprimento de conteúdo" , parece correto (isso é um envio de um arquivo tiff de 28K - que não é codificado em MIME, curiosamente agora que eu penso nisso ...)

Idéias?

    
por Eli 15.01.2010 / 22:21

4 respostas

1

Encontramos a resposta, e não é maravilhosamente útil para usuários não SAP.

O programa que faz a solicitação era um utilitário usado pelo cliente SAP Front-End chamado saphttp.exe. Acontece que a versão que o cliente tinha era uma que a SAP relatou ter EXACTAMENTE essa questão - solicitações POST mal formadas. Copiei minha versão do utilitário para o site do cliente e funcionou.

Marque o quanto é estranho para SAP.

    
por 17.03.2010 / 21:56
2

Você pode verificar o log HTTPERR nesse servidor. Talvez este post contenha uma dica de como resolver o problema:

Solicitação ASMX POST falha com erro HTTP 400 quando o tamanho do tamanho do conteúdo aumenta

First stop was to look at HTTPERR log on IIS box, Invalid verb error was report in it:

2009-03-09 21:30:53 10.1.48.56 42676 10.1.48.53 80 HTTP/0.0 Invalid - 400 - Verb - 
    
por 17.01.2010 / 20:52
0

Alguma chance de estar sendo manipulada por outro site? Tente um 'teste de quebra'. Pare o site e veja se a resposta muda.

Sem uma entrada de registro, você não pode dizer qual é o código de sub-status, o que ajudaria na resolução de problemas.

    
por 16.01.2010 / 14:49
0

Este é um novo servidor? Se for uma instalação padrão, pode ser que o ASP.NET não esteja habilitado. Verifique nos Serviços de Função se o ASP.NET está marcado em Servidor da Web / Desenvolvimento de Aplicativos:

IIS habilitam a função ASP.NET http://learn.iis.net/file.axd?i=2231

    
por 16.01.2010 / 14:58

Tags