윈도폰 7.5 망고 내장 브라우저는 IE Mobile 9.0인데 이게 버그가 있다.

웹 페이지의 버튼을 클릭해서 POST 요청을 하면 항상 요청이 두 번 발생하는 것이다.

서버의 W3SVC 로그로 확인 가능한데,


2012-11-01 01:17:30 192.168.0.100 POST /test/UserPost.aspx - 80 - 192.168.0.238 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+Phone+OS+7.5;+Trident/5.0;+IEMobile/9.0;+Microsoft;+XDeviceEmulator) 200 0 0 2125

2012-11-01 01:17:30 192.168.0.100 POST /test/UserPost.aspx - 80 - 192.168.0.238 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+Phone+OS+7.5;+Trident/5.0;+IEMobile/9.0;+Microsoft;+XDeviceEmulator) 200 0 0 422


뭐 이런 식이다. (위 로그는 Windows Phone 7.5 에뮬레이터로 테스트한 결과인데 실물 기기도 결과가 동일했다.)

보통 가입, 발급 같은 프로세스의 경우 같은 사용자나 같은 IP주소로부터 특정 시간 내에 동일한 요청이 들어오면 거부하고 튕기는 경우가 있는데, 위 로그에 보이는 서비스가 바로 그런 경우다.

위의 경우 두 번 연달아 호출이 되었기 때문에 첫 번째 요청은 정상 처리가 되었지만, 곧이어 들어온 두 번째 요청이 거부되면서 중복요청이라는 경고를 표시하고 튕기게 되었다. 망고폰 브라우저가 첫 번째 요청 처리에 대한 응답을 받아 계속 진행했다면 정상 완료되었을텐데 응답을 받아 처리하지 않고 바로 두 번째 요청으로 넘어가 버리니 결국 브라우저 사용자는 경고만 볼 수밖에 없는 상황.

이런 버그는 쉽게 발견 가능한 건데, 전세계 어디에도 아직 아무런 리포팅이 없다. 그만큼 윈도폰을 쓰는 사람이 없는건가... 아니면 이런 사소한 버그는 버그라고 보지도 않는걸까?


아무튼 이게 내가 하고 있는 일에서는 나름 심각한 문제를 발생시키는 버그라

빠른 시일 내에 Microsoft측에서 이를 파악하고 업데이트로 버그를 수정하지 않는다면

위 서비스의 처리 프로세스를 내부적으로 수정해서 망고폰인 경우에 한해 중복처리를 허용하도록 예외를 둘 수밖에 없는 상황이다.





Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]