인터넷에서 한 요청에 대해 IIS Express 7의 잘못된 요청 응답을 수정하는 방법

인터넷에서 한 요청에 대해 IIS Express 7의 잘못된 요청 응답을 수정하는 방법

ASP .NET MVC2 응용 프로그램에 대한 인터넷 요청을 서버하기 위해 Windows XP에서 IISExpress 7을 사용하고 있습니다.

iisexpress 7 applicationhost.config의 줄을 다음에서 변경했습니다.

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

에게

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

요구

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

인터넷에서 잘못된 요청 오류가 발생합니다.

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

요청이 localhost에서 발생하는 경우에는 이 예외가 발생하지 않습니다. 내가 찾은 모든 솔루션은 이것이 URL의 광고 문자로 인해 발생한다고 설명합니다. 이 요청 http://1.2.3.4/Grid/Validate(변경된 IP 주소)에 잘못된 문자가 포함되어 있지 않은 경우의 URL입니다.

이 요청 양식을 인터넷에서 처리하도록 허용하는 방법은 무엇입니까?

답변1

C:\inetpub\logs\wmsvc#에서 IIS 로그를 확인하세요. 귀하의 요청은 다음과 같이 인코딩된 URL 대신 HTML 인코딩 문자로 수신될 수 있습니다.

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

그렇지 않은 경우에는 이Microsoft 기술 자료기사가 도움이 될 수 있습니다(Windows Server 2003에 대해 언급되어 있지만 올바르게 기억한다면 XP에도 적용될 수 있습니다).

관련 정보