2013-09-16 2 views
1

최근 내 Windows 2008 R2 가상 컴퓨터에 Request.Forms.AllKeys[] 컬렉션이 비어있는 문제가 발생했습니다. 내 응용 프로그램은 jquery AJAX을 사용하여 많은 변수를 게시합니다. 이것은 잘 작동하고 있었고 (뭔가 확실하지 않은) POST 요청의 본문이 ASP.NET 파이프 라인의 어딘가에서 사라지게되었습니다. 결과적으로 Request.Form.AllKeys[] 컬렉션이 비어 있습니다. 동시에 Fiddler을 사용하여 브라우저에서 가져온 다양한 게시 된 양식 변수와 함께 POST 요청을 명확하게 볼 수 있습니다. 또한 주목할 가치가있는, QueryString 변수는 Request 객체로 그것을 잘 만듭니다. 알아야 할 또 다른 중요한 점은이 기능이 제 제작 환경에서 올바르게 작동한다는 것입니다. 이 문제는 내가 만나는 개발 환경에서만 발생합니다.ASP.NET 양식 - Ajax POST가 작동하지 않습니다. Request.Form.AllKeys 컬렉션이 비어 있습니다.

내 환경의 중요한 통계의 일부 ......

  • 윈도우 2008 R2 엔터프라이즈
  • 비주얼 스튜디오 (CSHARP를 사용하여) 2010
  • 대상 프레임 워크 .NET 4.0
  • VS 개발 서버를 사용하여 테스트합니다.

다른 흥미로운 사실 ​​..... 동일한 응용 프로그램의

  • 다른 개발자는이 문제가 발생하지 않습니다.
  • 내가 해봤 다시 설치 .NET 4.0 프레임 워크
  • 내가 사용 해봤 테스트에 IIS 7 (대신 내장 dev에 웹 서버).

나는 현재 아이디어가 부족합니다. 누군가 비슷한 생각을 가지고 있다면 아이디어/생각을 버리십시오.

감사합니다.

답변

0

무엇에 게시 하시겠습니까? MVC 컨트롤러? 웹 API 컨트롤러? WebMethod (웹폼)?

+0

죄송합니다 ... wcf 서비스를 사용 중입니다. – elitz

+0

WCF 서비스의 바인딩 구성을 이중으로 확인하면 프로덕션 환경과 로컬 환경이 다를 수 있습니다. 또한 Cassini 대신 전체 IIS (또는 적어도 IIS Express)에서 실행 해보십시오. – CharlesAD

관련 문제