웹서비스에서 다음과 같이 테스트 POST 나오게 하는 방법 :
1 2 3 4 5 6 7 8 9 10 |
<-- <system.web> 아래에 다음 코드 추가 --> <webServices> <protocols> <add name="HttpGet" /> <add name="HttpPost" /> </protocols> </webServices> |
파라미터 값이 xml 인 경우 다음코드를 추가 해야 정상적으로 넘어 갑니다.
1 2 3 4 |
<-- <system.web> 아래에 다음 코드 추가 --> <httpRuntime requestValidationMode="2.0"/> |
Framework=”4.6.2 경우 샘플
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appSettings /> <connectionStrings /> <system.web> <webServices> <protocols> <add name="HttpGet" /> <add name="HttpPost" /> </protocols> </webServices> <httpRuntime requestValidationMode="2.0" maxQueryStringLength="994096" maxRequestLength="992048"/> <compilation debug="false" targetFramework="4.6.2" /> <authentication mode="Windows" /> <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" /> </system.web> <system.webServer> <security> <requestFiltering> <requestLimits maxUrl="994096" maxQueryString="992048" /> </requestFiltering> </security> </system.webServer> </configuration> |
2022-10-11 업데이트
Remark : get 으로 보낼때 다음과 같은 에러가 발생하는 경우
오류: maxQueryStringLength 값을 초과합니다.
다음을 maxUrl=”994096″ maxQueryString=”992048″ 으로 늘려도 오류가 납니다.
예제 2) ASP.NET 에서 늘리기 maxQueryStringLength=”3000″ -> 5000 , maxQueryString=”3000″ -> 5000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<system.web> <compilation targetFramework="4.6.1"/> <httpRuntime targetFramework="4.6.1" maxUrlLength="300" maxQueryStringLength="5000"/> <customErrors mode="Off"/> </system.web> <system.webServer> <directoryBrowse enabled="true"/> <security> <requestFiltering> <requestLimits maxUrl="300" maxQueryString="5000" /> </requestFiltering> </security> </system.webServer> |
Overview :
1 2 3 |
클라이언트 (XML=&quot;&lt;TRA&gt;&lt;Origin R_...&quot;)에서 잠재적 위험이 있는 Request.Form 값을 발견했습니다. |
Web.config 수정 추가
1 2 3 |
requestValidationMode validateRequest 추가 |
1 2 3 4 5 6 7 |
<system.web> <compilation debug="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" requestValidationMode="2.0" /> <pages validateRequest="false" /> </system.web> |