저는 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>
제목은 maxDate/minDate에 대해 이야기하지만 귀하의 질문은 WS 연결에 관한 것입니다. 무엇 이니? –
맞습니다. 이전 초안을 저장 했으므로 업데이트하지 않았습니다. : -S – kurdy
BTS의 "내 컴퓨터에서 작동"문제를 일으킬 수있는 일이 있습니다. 404는 서비스가 올바르게 게시되지 않았다는 것을 의미합니다.배포 메커니즘에 IIS에서 가상 디렉터리 등을 만들 수있는 충분한 권한이 있습니까? –