Cómo solucionar una respuesta de solicitud incorrecta de IIS express 7 para una solicitud de Internet

Cómo solucionar una respuesta de solicitud incorrecta de IIS express 7 para una solicitud de Internet

Estoy probando IISExpress 7 en Windows XP para atender solicitudes de Internet para la aplicación ASP .NET MVC2.

Cambié la línea en iisexpress 7 applicationhost.config de

<binding protocol="http" bindingInformation=":8080:localhost" />

a

<binding protocol="http" bindingInformation=":80:" />

Pedido

GET http://1.2.3.4/Grid/Validate?_column=Toode&_entity=RidO&Toode=ooooo HTTP/1.1
Cookie: active=1; .EevaAuth=CF57FC098F341A1230626D5E339C9E94FE2D77157AAE54402DC2AB5F1AE1E079A9CB93B88B5479B4E926D3C6CDFF7D994E8FA1381CA32D20245A2A9C493B992F2E8863EA6C8E080886EDA103926096CB83B033490552F3CB9BFF62ABD5CFBA5181F378888BFF96D51400319AF8955B556D50A866
Host: 1.2.3.4

desde Internet provoca un error de solicitud incorrecta:

HTTP/1.1 400 Bad Request
Cache-Control: private, s-maxage=0
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 2.0
X-AspNet-Version: 2.0.50727
X-Powered-By: Eeva ERP
Date: Thu, 24 Nov 2011 11:52:30 GMT
Content-Length: 11

Bad Request

Si la solicitud se envía desde localhost, esta excepción no se produce. Todas las soluciones que he encontrado describen que esto se debe a los caracteres del anuncio en la URL. URL si esta solicitud http://1.2.3.4/Grid/Validate(la dirección IP cambió) no contiene caracteres no válidos.

¿Cómo permitir que se procese esta solicitud por Internet?

Respuesta1

Verifique los registros de IIS en C:\inetpub\logs\wmsvc#. Es posible que su solicitud llegue con caracteres codificados en HTML en lugar de una URL codificada de esta manera:

http://1.2.3.4/Grid/Validate?_column=Toode&amp;_entity=RidO&amp;Toode=ooooo

Si ese no es el caso, esteBase de conocimientos de MicrosoftEl artículo podría ayudarle (indica Windows Server 2003, pero si no recuerdo mal, también podría aplicarse a XP).

información relacionada