Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services IIS Web服务,怪异的404 http响应代码_Web Services_Wcf_Iis_Biztalk - Fatal编程技术网

Web services IIS Web服务,怪异的404 http响应代码

Web services IIS Web服务,怪异的404 http响应代码,web-services,wcf,iis,biztalk,Web Services,Wcf,Iis,Biztalk,我正在努力使用IIS和SOAP Web服务,需要一个提示 我使用BizTalk编排创建一个简单的Web服务,该服务调用sql存储过程,根据BizTalk部署并发布为WCF服务。 我碰巧让它在我的开发机器上工作,但当我将服务传输到测试环境时,它并没有按预期工作 首先发布Web服务本身,我可以通过下载WSDL文件并将其添加到SoapUI来订阅它 但一旦我尝试调用一个请求,Web服务器就会返回一个HTTP404作为响应。如果停止BizTalk业务流程,将获得HTTP 500。 因此,我想BizTalk

我正在努力使用IIS和SOAP Web服务,需要一个提示

我使用BizTalk编排创建一个简单的Web服务,该服务调用sql存储过程,根据BizTalk部署并发布为WCF服务。 我碰巧让它在我的开发机器上工作,但当我将服务传输到测试环境时,它并没有按预期工作

首先发布Web服务本身,我可以通过下载WSDL文件并将其添加到SoapUI来订阅它

但一旦我尝试调用一个请求,Web服务器就会返回一个HTTP404作为响应。如果停止BizTalk业务流程,将获得HTTP 500。 因此,我想BizTalk到IIS的连接可以正常工作。 但不会有任何消息部署到BizTalk中的MessageBox,我已筛选端口名上的消息

部署了大约30个其他Web服务,它们都使用相同的Web.config。它们链接到IIS中的同一应用程序池

我尝试过的事情:

为应用程序创建了单个IIS应用程序池

已检查目录和BizTalk-/IIS用户的权限是否正确

重新部署解决方案并将其作为服务重新发布

是的,这是一个糟糕的声明,但它在我的开发机器上工作。其配置与目标平台相同,只是目标是群集系统。但我认为这不是问题所在

来自IIS的日志只显示请求,但没有相关信息。 我真的不知道该去哪里找。有人有主意吗

编辑一:

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>
我发现了问题

在我们的测试和生产环境之前有一个内部负载平衡,它自动将通信从http切换到https

BizTalk中Web服务的WCF CustomIsolated Receivelocation将BasicHttpSecurityElement的basicHttpBinding选项设置为none。这导致了HTTP404NotFound错误。在将其设置为transport之后,它能够在loadbalancer中处理https重写,并且工作正常


404 Not found=传输安全失败。

您的标题谈到maxDate/minDate,但您的问题是关于WS-connectivity。哪一个?你是对的,它保存了旧的草稿,而我没有更新它-有无数的事情会导致我的机器出现BTS问题。404只是表示服务未正确发布。部署机制是否有足够的权限在IIS中创建虚拟目录等?我想是的,在看到发布的数据后,与在我的工作开发环境中相同。我还确认directory与其他目录具有相同的权限,在我的测试环境中运行webservices。您是如何部署的?这与部署其他30个服务的方式相同吗?请在有能力时将其标记为您的解决方案。