Microsoft MVP성태의 닷넷 이야기
WCF 파일 업,다운로드 문제 [링크 복사], [링크+제목 복사]
조회: 8648
글쓴 사람
SeongSu Yun (seongsu.yun at gmail.com)
홈페이지
첨부 파일
 
안녕하세요.

WCF를 이용해서 서버를 구성하고 안드로이드폰에 서비스를 하려고 생각 중입니다.

현재 개발 초기 스터디 중인데 파일전송에서 막혀서 진행이 되질 않네요.

질문 드릴것은 아래와 같습니다.

1. 파일용량이 크면 파일 전송이 재대로 되질 않습니다. ( 3Kb 정도는 제대로 전송이 됩니다. 주로 이미지 파일 입니다. )
2. 1번 문제를 wsHttpBinding으로 바꿔서 하면 제대로 전송이 됩니다. ( 이렇게 되면 Java에서 참조를 제대로 하지 못합니다. 설정이 제대로 안된것 같습니다. )
3. Java(Ecliopse)에서 웹 서비스 참조시 파일 전송 메시지계약이 제대로 셋팅이 되질 않습니다. ( 메시지 헤더를 전혀 인식 못하는 것 같습니다. )



web.config 파일 첨부 합니다.
<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation targetFramework="4.0" debug="true"/>
    <httpRuntime maxRequestLength="2147483647"/>
  </system.web>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="httpBinding_MTOM" messageEncoding="Mtom" transferMode="Streamed" maxBufferSize="65535"
                 maxReceivedMessageSize="2147483647" receiveTimeout="00:10:00" closeTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00"/>
        
      </basicHttpBinding>
      <wsHttpBinding>
        <binding name="wsBinding_MTOM" messageEncoding="Mtom"
                 maxReceivedMessageSize="2147483647" receiveTimeout="00:10:00" closeTimeout="00:10:00" sendTimeout="00:10:00" openTimeout="00:10:00"/>
      </wsHttpBinding>
    </bindings>
    <services>
      <!--
      <service name="WCF_SERVICE">
        <endpoint address="" binding="wsHttpBinding" bindingNamespace="WCF_TEST"
                  contract="WebService.ICalculator" bindingConfiguration="wsBinding_MTOM" name="SFT_WebServiceBinding" /> -->
      <service name="WCF_SERVICE">
        <endpoint address="" binding="basicHttpBinding" bindingNamespace="WCF_TEST"
                  contract="WebService.ICalculator" bindingConfiguration="httpBinding_MTOM" name="WebServiceBinding" />

      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- 메타데이터 정보를 공개하지 않으려면 배포하기 전에 아래의 값을 false로 설정하고 위의 메타데이터 끝점을 제거하십시오. -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- 디버깅 목적으로 오류에서 예외 정보를 받으려면 아래의 값을 true로 설정하십시오. 예외 정보를 공개하지 않으려면 배포하기 전에 false로 설정하십시오. -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483646" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>




donaricano-btn



[최초 등록일: ]
[최종 수정일: 8/20/2012 ]


비밀번호

댓글 쓴 사람
 



2012-08-22 01시46분
반대로 몇가지 질문을 좀 해야 할 것 같습니다. ^^

1. 약 3Kb 이상은 안된다고 했는데, PC 클라이언트에서 해도 마찬가지로 안되나요?
2. Java에서 설정이 안된다고 했는데, 어떻게 wsHttpBinding 으로 된다는 것은 확인한 것인가요? PC 클라이언트에 하신 건가요?

참고로, 3번의 경우에는 저도 답변을 드릴 수 없습니다. Java로 웹 서비스 호출하는 것에 대한 경험이 거의 없습니다.
정성태
2013-12-20 06시58분
transferMode="Streamed" ==> "Buffered" 해보시는건
박성근

... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
1284(none)7/4/20145987(글쓴이의 요청으로 삭제합니다.) [3]
1283김영대7/3/20148167안녕하십니까 정성태님 죄송하지만 SmartClient 에 관한 질문이 있습니다. [9]
1282(none)7/2/20145359(글쓴이의 요청으로 삭제합니다.) [2]
1281(none)7/1/20145960(글쓴이의 요청으로 삭제합니다.) [4]
1280동동이6/25/20146095안녕하세요. ocx의 비동기 또는 쓰레드에서 호출 [1]
1279(none)6/24/20145993(글쓴이의 요청으로 삭제합니다.) [17]
1278이상식6/19/20147047.net DLL 내 자바스크립트를 수정 또는 재정의 할 수 있을까요? [3]
1277김솔지6/18/20145314silverlight에서 datagrid, listbox질문이여 [2]
1276정우석6/16/20145016쿠키 [1]
1274김솔지6/10/20148668배포 페이지 url을 얻고 싶습니다. [8]
1272이훈모6/7/20145282정말 어려운 상황에 직면했습니다. [1]
1270Jongha Kim6/2/201413104C#과 C++을 이용한 Image 처리. [13]
1269김아영5/29/20145404InitializeComponent 함수 호출 지연 현상 [5]
1268솔솔5/27/20144840smart client [1]
1266김솔지5/22/20146312clickonce 수정에 대해 알고싶습니다. [2]
1265이은아5/22/20148814DataGridView 헤더를 두줄이상으로 하고싶습니다. [1]파일 다운로드1
1264김인호5/18/20145870소스코드 및 예제그림 zip 파일 [1]
1263이영종5/15/20145496159페이지 오타인것 같습니다 [5]
1262(none)5/4/20146266(글쓴이의 요청으로 삭제합니다.) [10]
1261이근주5/4/20145140다시 한번 질문드릴께요. [2]
1259이근주5/1/20144761도서 오류인 것 같네요.. [1]
1258최세정4/28/20145403안녕하세요~php module 오류로 고민하다가 여기까지 왔네요..ㅜㅜ [2]
1252popo4/21/20145429바인딩 질문입니다. [2]
1251(none)4/20/20148682(글쓴이의 요청으로 삭제합니다.) [11]
1249홍용규4/17/20148442app.config 파일 관련 질문 있습니다. [2]
1246(none)4/1/20146180(글쓴이의 요청으로 삭제합니다.) [1]
... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...