2012-03-13 5 views
0

IIS Express에서 실행되는 웹 응용 프로그램을 코딩했습니다. 큰 데이터 세트를 서버 (4MB 이상)에 보내고 응답을 받고 싶습니다. (나는 이것을 REST 서비스로 구현했다).GET 요청 크기를 수정하는 방법 (IIS Express)

내가 시도했을 때, 나는 단지 311bytes 긴 URL을 가질 수 있다는 것을 깨달았다. 그래서 어떻게 바꿀 수 있습니까?

IE는 기본적으로 2083 길이의 URL을 허용합니다. web.config 또는 applicationhost.config를 통해 IIS Express를 구성 할 수있는 방법이 있어야합니까?

아무도 도와 줄 수 있습니까?

+1

POST를 사용해보십시오. – SLaks

답변

1

URL로 인코딩 된 데이터를 GET으로 보내지 않고 데이터를 보내려면 http 게시 동사를 사용해야합니다. 스트레이트 HTML에서는 제출 단추가있는 양식 태그가 있어야합니다. 어떤 프레임 워크에서 이것을 코딩하고 있습니까? (asp.net, mvc, PHP 등?)

+0

asp.net (C# 및 IIS 익스프레스), 내 함수 [사전 (키, 값) GetData (Ilist i_dataset)], 어디 서버에 데이터 집합을 보내고 응답을 원하는 것과 같습니다. (나는 직렬화를 사용한다). 내가 어떻게 할 수 있니? Tahank 너 !! – user1265637

+0

JQuery Ajax 명령을 확인하십시오. 이것은 아마도 편안한 서비스를 사용하는 가장 좋은 방법 일 수 있으며 보내는 것이 예상되는 경우 http 게시 http://api.jquery.com/jQuery.ajax/를 쉽게 할 수 있습니다. 단일 요청에서 4MB 이상의 데이터가 필요하면 서비스의 web.config 파일을 수정해야하며 httpRuntime 태그의 maxRequestLength 속성은 기본적으로 업로드를 4096k로 제한하도록 설정됩니다. – javram

+0

답변 해 주셔서 감사합니다 !! 웹 응용 프로그램에 IIS가 아닌 IIS Express를 사용하고 있습니다. 내 web.config에서 속성을 이미 변경했으나 사용하지 못했습니다. 크기를 설정 한 후 311 바이트 만 전송합니다. 저는 이것이 IIS Express의 문제라고 생각합니다. 문제를 해결하는 방법을 알고 싶습니다. 프로젝트의 특성상 IIS로 전환하거나 다른 라이브러리를 사용할 수 없습니다. 고맙습니다! – user1265637