IIS托管的WCF服务返回HTTP 400错误请求

Omer K

我已经搜索了几个小时,但是找不到解决方案。我将简要说明。

我正在学习WCF服务。我刚刚创建了一个服务并浏览了它。这是配置文件:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="EmployeeServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="EmployeeServiceBehaviour" name="EmployeeConfiguration">
        <endpoint address="http://localhost:2005/EmployeeService.svc" binding="basicHttpBinding"
          bindingConfiguration="" contract="IEmployeeConfiguration" />
      </service>
    </services>
  </system.serviceModel>
  <system.web>
    <compilation debug="true"/>
  </system.web>
  <system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

从Visual Studio浏览时似乎没有问题。完美运作。

在此处输入图片说明

在此处输入图片说明

其次,我试图将其发布在IIS上。我在做什么是这样的:

我将服务发布到一个文件夹中,然后将此服务添加到IIS。

在此处输入图片说明

我选择端口3006作为端口。

在其配置文件下方。请注意,我还将config中的端口更改为3006

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="EmployeeServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="EmployeeServiceBehaviour" name="EmployeeConfiguration">
        <endpoint address="http://localhost:3006/EmployeeService.svc" binding="basicHttpBinding"
          bindingConfiguration="" contract="IEmployeeConfiguration" />
      </service>
    </services>
  </system.serviceModel>
  <system.web>
    <compilation/>
  </system.web>
  <system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

我正在等待运行平稳,但是: 在此处输入图片说明

在此处输入图片说明

IIS从Chrome给我空白页

在此处输入图片说明

和来自浏览器的HTTP 400错误请求

在此处输入图片说明

Lastly, if I remove address part from config file everything works well. But other confused thing is that, on my other computer after above scenario(address provided) I can reach the service. So, I really tired of searching why this is working on one computer and not working on another one. Could someone explain it to me?

I know it is a bit longer, but I have to explain it clearly. Thanks

Omer K

According my searches I should not provide an address.

msdn.microsoft.com/en-us/library/aa751792(v=vs.110).aspx

您必须始终将相对端点地址用于IIS托管的服务端点。如果端点地址未指向承载暴露端点的服务的IIS应用程序,则提供标准端点地址(例如,localhost / MyService.svc)可能会导致服务部署错误。对托管服务使用相对端点地址可以避免这些潜在的冲突。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTTP请求:400错误

来自分类Dev

WCF IIS服务文件流式传输远程服务器返回意外响应:(400)错误的请求。

来自分类Dev

WCF Post方法,返回400错误请求

来自分类Dev

HttpListener返回错误请求400

来自分类Dev

WCF IIS服务文件流式传输远程服务器返回了意外的响应:(400)错误的请求。

来自分类Dev

Java服务400错误的请求错误

来自分类Dev

HTTPError:HTTP错误400:错误的请求

来自分类Dev

如何修复 HTTP 错误 400:错误请求?

来自分类Dev

在IIS上托管时,启用Ajax的WCF服务返回错误500

来自分类Dev

错误“远程服务器返回错误:(400)错误的请求”

来自分类Dev

wcf-IIS中的主机时出现400错误的请求

来自分类Dev

远程服务器返回错误 (400) 错误请求

来自分类Dev

HTTP多部分请求出现400错误的请求错误

来自分类Dev

C# WCF“System.Net.WebException:远程服务器返回错误:(400) 错误请求。”

来自分类Dev

httr对API的POST请求返回400错误

来自分类Dev

Google安全浏览返回400错误请求

来自分类Dev

尝试获取POST以返回400错误请求

来自分类Dev

使用DotNetOpenAuth返回Amazon(400)错误请求

来自分类Dev

使用DotNetOpenAuth返回Amazon(400)错误请求

来自分类Dev

Upnp:GetProtocolInfo返回400(错误请求)

来自分类Dev

HttpURLConnection POST返回400错误请求

来自分类Dev

AJAX POST请求中的HTTP错误400

来自分类Dev

$http post 方法的 400 错误请求

来自分类Dev

PHP Curl HTTP/1.1 400 错误请求

来自分类Dev

C++ Http POST 400 错误请求

来自分类Dev

远程服务器返回了意外的响应:(400)错误的请求WCF REST

来自分类Dev

HTTP请求失败!HTTP / 1.1 400错误请求

来自分类Dev

无法在IIS中正确托管WCF服务。错误404

来自分类Dev

Facebook Graphi API用户请求返回400错误请求

Related 相关文章

  1. 1

    HTTP请求:400错误

  2. 2

    WCF IIS服务文件流式传输远程服务器返回意外响应:(400)错误的请求。

  3. 3

    WCF Post方法,返回400错误请求

  4. 4

    HttpListener返回错误请求400

  5. 5

    WCF IIS服务文件流式传输远程服务器返回了意外的响应:(400)错误的请求。

  6. 6

    Java服务400错误的请求错误

  7. 7

    HTTPError:HTTP错误400:错误的请求

  8. 8

    如何修复 HTTP 错误 400:错误请求?

  9. 9

    在IIS上托管时,启用Ajax的WCF服务返回错误500

  10. 10

    错误“远程服务器返回错误:(400)错误的请求”

  11. 11

    wcf-IIS中的主机时出现400错误的请求

  12. 12

    远程服务器返回错误 (400) 错误请求

  13. 13

    HTTP多部分请求出现400错误的请求错误

  14. 14

    C# WCF“System.Net.WebException:远程服务器返回错误:(400) 错误请求。”

  15. 15

    httr对API的POST请求返回400错误

  16. 16

    Google安全浏览返回400错误请求

  17. 17

    尝试获取POST以返回400错误请求

  18. 18

    使用DotNetOpenAuth返回Amazon(400)错误请求

  19. 19

    使用DotNetOpenAuth返回Amazon(400)错误请求

  20. 20

    Upnp:GetProtocolInfo返回400(错误请求)

  21. 21

    HttpURLConnection POST返回400错误请求

  22. 22

    AJAX POST请求中的HTTP错误400

  23. 23

    $http post 方法的 400 错误请求

  24. 24

    PHP Curl HTTP/1.1 400 错误请求

  25. 25

    C++ Http POST 400 错误请求

  26. 26

    远程服务器返回了意外的响应:(400)错误的请求WCF REST

  27. 27

    HTTP请求失败!HTTP / 1.1 400错误请求

  28. 28

    无法在IIS中正确托管WCF服务。错误404

  29. 29

    Facebook Graphi API用户请求返回400错误请求

热门标签

归档