Estou tentando o IISExpress 7 no Windows XP para atender solicitações da Internet para aplicativos ASP .NET MVC2
Mudei a linha no iisexpress 7 applicationhost.config de
<binding protocol="http" bindingInformation=":8080:localhost" />
para
<binding protocol="http" bindingInformation=":80:" />
Solicitar
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
da Internet causa erro de solicitação incorreta:
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
Se a solicitação for emitida do localhost, esta exceção não ocorre. Todas as soluções que encontrei descrevem que isso é causado por caracteres de anúncio no URL. URL se esta solicitação http://1.2.3.4/Grid/Validate
(endereço IP alterado) não contiver caracteres inválidos.
Como permitir que este formulário de solicitação pela Internet seja processado?
Responder1
Verifique os logs do IIS em C:\inetpub\logs\wmsvc#. Sua solicitação pode chegar com caracteres codificados em HTML em vez de URL codificados como este:
http://1.2.3.4/Grid/Validate?_column=Toode&_entity=RidO&Toode=ooooo
Se não for esse o caso, esteBase de conhecimento da MicrosoftO artigo pode ajudá-lo (afirma Windows Server 2003, mas se bem me lembro, também pode se aplicar ao XP).