Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 向web应用程序添加WCF引用可以';在配置中找不到端点?_C#_.net_Web Services_Wcf - Fatal编程技术网

C# 向web应用程序添加WCF引用可以';在配置中找不到端点?

C# 向web应用程序添加WCF引用可以';在配置中找不到端点?,c#,.net,web-services,wcf,C#,.net,Web Services,Wcf,更新:我从另一个web服务器获得了完全相同的配置。你有没有想过为什么它对其中一个有效而对另一个无效 我有一个MVC web应用程序,我正在尝试向其添加WCF服务引用。WCF服务位于web服务器上,我可以在浏览器(您创建了一个服务)的默认页面中调出该服务。VS for WCF中的测试客户机也可以使用该服务。我在尝试添加引用时遇到以下错误 没有可以接受消息的端点正在侦听。这通常是由不正确的地址或SOAP操作引起的 这是我的服务配置模型 <system.serviceModel> &l

更新:我从另一个web服务器获得了完全相同的配置。你有没有想过为什么它对其中一个有效而对另一个无效

我有一个MVC web应用程序,我正在尝试向其添加WCF服务引用。WCF服务位于web服务器上,我可以在浏览器(您创建了一个服务)的默认页面中调出该服务。VS for WCF中的测试客户机也可以使用该服务。我在尝试添加引用时遇到以下错误

没有可以接受消息的端点正在侦听。这通常是由不正确的地址或SOAP操作引起的

这是我的服务配置模型

  <system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="Basic" sendTimeout="12:00:00" receiveTimeout="12:00:00" openTimeout="00:10:00" closeTimeout="00:10:00"
             maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" messageEncoding="Mtom">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647"/>
    </binding>
  </basicHttpBinding>
</bindings>

<services>
  <service behaviorConfiguration="TSRBehavior" name="TechnologyServiceRequestWCF.TSRWebService">
    <endpoint address="~/TSRWebService.svc"
              binding="basicHttpBinding"
              bindingConfiguration="Basic"
              name="Basic"
              contract="TechnologyServiceRequestWCF.ITSRWebService" />
    <endpoint address="mex"
              binding="mexHttpBinding"
              name="Metadata"
              contract="IMetadataExchange" />
  </service>
</services>

<behaviors>
  <serviceBehaviors>
    <behavior name="TSRBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceTimeouts transactionTimeout="24:00:00"/>
      <serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />


还没有客户端配置,因为成功与服务对话后,引用会自动为您生成客户端配置。

尝试删除mex端点并更改行

includeExceptionDetailInFaults=“true” 通过
serviceDebug includeExceptionDetailInFaults=“false”

尝试删除mex端点并更改行

includeExceptionDetailInFaults=“true” 通过
serviceDebug includeExceptionDetailInFaults=“false”

对于那些寻找一个简单配置的人来说,我的配置没有什么问题,它应该适用于大多数情况!我的问题最终变成了绕过防火墙的移植问题。所以我这边没有错。:)

我的配置对于那些寻找一个简单配置的人来说没有什么错,这个配置应该适用于大多数人!我的问题最终变成了绕过防火墙的移植问题。所以我这边没有错。:)

可能是它在一个Web服务器上工作而不是在另一个Web服务器上工作的原因吗?如果是这样的话,你能告诉我为什么这个属性会导致这种情况吗?就像理解为什么要这样做:)这样你就可以看到错误,因为这会产生错误。wcfI将对此进行一次尝试,看看!刚刚运行了此更新,但仍然出现错误。“无法建立连接,因为目标计算机主动拒绝它”可能是它在一个Web服务器上工作而不是在另一个Web服务器上工作的原因?如果是这样的话,你能告诉我为什么这个属性会导致这种情况吗?就像理解为什么要这样做:)这样你就可以看到错误,因为这会产生错误。wcfI将对此进行一次尝试,看看!刚刚运行了此更新,但仍然出现错误。“无法建立连接,因为目标计算机主动拒绝了它”