Ich versuche, IISExpress 7 in Windows XP zu bedienen Anfragen aus dem Internet für ASP .NET MVC2-Anwendung
Ich habe die Zeile in iisexpress 7 applicationhost.config geändert von
<binding protocol="http" bindingInformation=":8080:localhost" />
Zu
<binding protocol="http" bindingInformation=":80:" />
Anfrage
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
aus dem Internet verursacht einen Fehler „Ungültige Anfrage“:
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
Wenn die Anfrage von localhost gestellt wird, tritt diese Ausnahme nicht auf. Alle Lösungen, die ich gefunden habe, beschreiben, dass dies durch zusätzliche Zeichen in der URL verursacht wird. URL, wenn diese Anfrage http://1.2.3.4/Grid/Validate
(IP-Adresse geändert) keine ungültigen Zeichen enthält.
Wie kann die Bearbeitung dieses Internet-Anfrageformulars ermöglicht werden?
Antwort1
Überprüfen Sie die IIS-Protokolle unter C:\inetpub\logs\wmsvc#. Ihre Anfrage enthält möglicherweise HTML-codierte Zeichen statt einer URL-codierten wie folgt:
http://1.2.3.4/Grid/Validate?_column=Toode&_entity=RidO&Toode=ooooo
Wenn das nicht der Fall ist,Microsoft KnowledgeBaseDer Artikel könnte Ihnen vielleicht weiterhelfen (dort steht Windows Server 2003, aber wenn ich mich recht erinnere, könnte das auch auf XP zutreffen).