2017-05-02 5 views
0

저는 IIS와 SOAP 웹 서비스에 어려움을 겪고 있으며 힌트가 필요합니다.IIS Webservice, weird 404 http 응답 코드

BizTalk 오케스트레이션을 사용하여 SQL 저장 프로 시저 (BizTalk에 대해 배포하고 WCF 서비스로 게시)를 호출하는 간단한 웹 서비스를 만듭니다. 내 개발 컴퓨터에서 작동하도록 만들었지 만 서비스를 테스트 환경으로 전송할 때 예상대로 작동하지 않습니다.

처음에는 웹 서비스 자체가 게시되었으며 WSDL 파일을 다운로드하여 SoapUI에 추가하여 구독 할 수 있습니다.

하지만 일단 요청을 시도하면 웹 서버는 HTTP 404를 응답으로 반환합니다. BizTalk Orchestration을 중지하면 HTTP 500이 발생합니다. BizTalk와 IIS 연결이 작동하는 것 같습니다. 그러나 MessageBox에 배포 된 메시지는 없습니다. (BizTalk에서 포트 이름의 메시지를 필터링 함)

약 30 개의 다른 WebServices가 배포되었으며 모두 동일한 Web.config를 사용합니다. 이들은 IIS의 동일한 AppPool에 연결됩니다.

  • 재배치 솔루션 디렉토리 및 BizTalk-/IIS 사용자에 대한 올바른 사용 권한에 대한 검사 응용 프로그램

  • 에 대한

    • 만든 하나의 IIS AppPool을하고 그것을 게시 :

      것들 내가 시도 서비스로

    그래, 그것은 엿 같은 진술이지만 내 개발 기계에서 작동한다. 대상이 클러스터 시스템 인 경우를 제외하고는 대상 플랫폼과 동일하게 구성됩니다. 그러나 나는 thats 문제라고 생각하지 않는다.

    IIS의 로그에는 요청 만 표시되지만 이에 대한 정보는 표시되지 않습니다. 나는 정말로 어디에서 보는지 전혀 모른다. 아무도 아이디어가 있니?

    편집 I :

    SOAP 응답

    <body> 
         <div id="header"> 
         <h1>Server Error</h1> 
         </div> 
         <div id="content"> 
         <div class="content-container"> 
          <fieldset> 
           <h2>404 - File or directory not found.</h2> 
           <h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3> 
          </fieldset> 
         </div> 
         </div> 
        </body> 
    
  • +0

    제목은 maxDate/minDate에 대해 이야기하지만 귀하의 질문은 WS 연결에 관한 것입니다. 무엇 이니? –

    +0

    맞습니다. 이전 초안을 저장 했으므로 업데이트하지 않았습니다. : -S – kurdy

    +0

    BTS의 "내 컴퓨터에서 작동"문제를 일으킬 수있는 일이 있습니다. 404는 서비스가 올바르게 게시되지 않았다는 것을 의미합니다.배포 메커니즘에 IIS에서 가상 디렉터리 등을 만들 수있는 충분한 권한이 있습니까? –

    답변

    1

    가 나는 문제를 발견했다.

    테스트 및 프로덕트 환경 이전에 내부로드 밸런싱을 사용하여 통신을 http에서 https로 자동 전환합니다.

    BizTalk의 WebService 용 WCF-CustomIsolated Receivelocation에는 BasicHttpSecurityElement에 대한 basicHttpBinding 옵션이 none으로 설정되어 있습니다. 어떤 HTTP 404 찾을 수 없습니다 오류가 발생했습니다. "전송"으로 설정 한 후로드 밸런서에서 https 재 작성을 처리 할 수있었습니다.

    404 Not found = 전송 보안이 실패했습니다.

    +0

    가능한 경우 해결책으로 표시하십시오. –

    +0

    아직 16 시간이 걸리지 만, 나는 그것을 표시 할 것입니다. – kurdy