无法从 Windows 服务连接到 WCF 服务

2024-03-19

我有一个 WCF 服务托管在远程计算机上。在我的本地计算机上,我有一个 WPF 应用程序和一个 Windows 服务,我希望能够连接到 WCF 服务。 WPF 应用程序可以正常连接和通信,但由于某种原因,Windows 服务无法连接。它们的 app.config 文件是相同的,并且建立连接的代码也是相同的。 Windows 服务无法连接有什么原因吗?

这是我得到的异常:

套接字连接被中止。这可能是由于处理您的消息时出错或超过接收超时所致 远程主机或底层网络资源问题。本地套接字 超时为“00:01:14.9900000”。

奇怪的是,异常是在 5 秒内抛出的,而不是在超时设置的 1:15 之后。

这是应用程序配置:

<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="ServiceIP" value="127.0.0.1"/>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lib" />
    </assemblyBinding>
  </runtime>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="NetTcpBindingEndpoint" closeTimeout="00:01:00"
          openTimeout="00:00:10" receiveTimeout="00:10:00" sendTimeout="00:01:15"
          transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
          hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288"
          maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00"
            enabled="false" />
          <security mode="Transport">
            <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
            <message clientCredentialType="Windows" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <client>
      <endpoint address="net.tcp://localhost:8731/WCFService/" binding="netTcpBinding"
        bindingConfiguration="NetTcpBindingEndpoint" contract="WCFService.IWCFService"
        name="NetTcpBindingEndpoint">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="Traces.svclog"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
</configuration>

据我所知,追踪似乎没有透露任何有用的信息。


检查运行 Windows 服务的帐户。由于您要访问网络资源,因此您需要一个具有足够权限的域帐户来访问该资源(就像您登录的用户帐户一样)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从 Windows 服务连接到 WCF 服务 的相关文章

随机推荐

  • 将 git 存储库向下移动到层次结构级别

    我现在已经搜索了几个小时 但找不到令人满意的答案 尽管这似乎是一个简单的新手问题 我基本上想要完成的是将当前位于项目文件夹旁边的 git 目录移动到项目文件夹中 最好这根本不应该改变存储库历史记录 尽管我不知道这实际上是否可能 我想这样做的
  • Scrapy 中每个项目有多个页面

    免责声明 我对 Scrapy 还很陌生 简单地提出我的问题 如何从页面上的链接检索 Item 属性并将结果返回到同一个 Item 中 给出以下示例 Spider class SiteSpider Spider site loader Sit
  • Azure 函数服务总线输出消息属性

    我正在尝试使用服务总线绑定输出在 JavaScript Azure 函数中设置服务总线消息的元数据 不幸的是 绑定似乎只支持身体 查看文档 我发现您可以通过以下方式在服务总线触发器中访问此信息context bindingData但我没有看
  • 用 ImageMapType、Tile 边界框替换 Google 地图 v3 中的 GTileLayer?

    我需要更新这段代码 radar layer getTileUrl function tile zoom var llp new GPoint tile x 256 tile y 1 256 var urp new GPoint tile x
  • 自动启动android服务

    如何在Android 3 x中自动启动服务 测试平板电脑是三星Galaxy 10 1 我的代码可以在带有 android 2 2 1 的无名平板电脑上运行该代码也可以在带有 android 版本 3 x 的 android 模拟器中运行 C
  • 如何从 VirtualBox 中修改 /etc/hosts

    我有一个应用程序 我必须更改它 etc hosts文件才能命中 这是我的新文件 127 0 0 1 localhost 127 0 0 1 local connectwithme 这在我的本地机器上很容易工作 我只是去local conne
  • Android Retrofit enqueue方法没有返回值

    fun getSurvey MutableList
  • Outlook 对象模型 - 连接到对话清理功能

    Outlook 2010 有一个功能称为对话清理 http office microsoft com en us outlook help use conversation clean up to eliminate redundant m
  • .Net:DataGridView 响应 IBinding.ListChanged 但不响应 CellValueChanged 事件处理程序

    我有一个自定义 IBinding 列表 它会引发 ListChanged 事件 我想在 ListChanged 事件之后重新着色 Datagridview 行 Datagridview 响应 ListChanged 事件并更改单元格值 但从
  • 允许将 Woocommerce 中特定产品类别的最多 3 个产品添加到购物车

    我尝试向免运费的客户发送最多 3 个免费样品 我创建了一些 0 价产品并将它们设置在 样品 产品类别中 该特定产品可以选择 单独出售 因此客户只能购买每个样品之 一 我不知道如何在购物车上只允许最多包含该产品类别的 3 个样品产品 任何帮助
  • 查找具有两个精确预定义差异的对应字符串的同位素

    我有一个名称向量 求和公式 例如 C 4 H 15 O 7 C 13 H 17 O 7 C 3 Cxiv 1 H 15 O 7 C 12 Cxiv 1 H 17 O 7 C 24 H 15 O 4 C 32 H 13 O 10 C 12 C
  • 将 Seq[Either[String, Int]] 转换为 (Seq[String], Seq[Int]) 的有效和/或惯用方法

    稍微简化一下 我的问题来自字符串列表input我想用函数解析parse返回Either String Int Then list map parse 返回一个列表Eithers 程序的下一步是格式化总结所有错误的错误消息or传递已解析的整数
  • QSlider 和按键事件

    我目前有一个 QSlider 可以使用鼠标滚动图像数据帧 我希望能够使用箭头键滚动单个步骤 一帧 这是我当前的 sliderMoved 代码 def sliderMoved self val retrieves the data array
  • 子对象的 MVC 模型绑定命名约定?

    当存在子属性时 我在默认模型绑定命名约定方面遇到问题 例如 我有一个 ViewModel 看起来像这样 public class UserViewModel public User BusinessObject get set 我的 Use
  • 应该避免在 C/C++ 中使用递归调用吗?

    是否应该避免在 C C 中使用函数的递归调用 我从事机器学习 数据挖掘工作 因此使我的代码具有可扩展性对我来说非常重要 当我使用Java时 我尽可能避免使用递归调用 因为我经常会导致调用堆栈溢出 尽管有一些选项可以控制分配给调用堆栈的内存量
  • 连接到生产者时出错:错误:ssl.certificate.location 失败

    环境信息 操作系统 例如Mac Arch Windows 10 Windows10 节点版本 例如8 2 1 10 4 1 NPM 版本 例如5 4 2 6 4 1 节点 rdkafka版本 例如2 3 3 2 5 1 重现步骤 节点 rd
  • 我可以在 Rails 中有一个名为“Transaction”的模型吗?

    我们希望有一个名为 Transaction 的模型 它与 Rails 中数据库的 交易 表相对应 但这会与现有的 ActiveRecord 交易功能发生冲突 除了为事务模型起一个不同的名称 我不想这样做 之外 我还能做些什么来支持该模型吗
  • 具有多种类型的列表

    在C 中 有没有办法创建一个list拥有多种类型 我的列表项可以是int string DateTime or char 我知道使用List or ArrayList但由于封装的原因 这些都不是好的做法 有没有一个好的方法来实现这一目标 我
  • 在 Oracle 存储过程中搜索文本

    我需要使用 TOAD 搜索 Oracle 数据库中的所有存储过程 我正在寻找开发人员在序列上使用 MAX 1 而不是 NEXTVAL 来获取下一个 ID 号的任何地方 我从事 SQL Server 工作已经很多年了 知道有几种方法可以做到这
  • 无法从 Windows 服务连接到 WCF 服务

    我有一个 WCF 服务托管在远程计算机上 在我的本地计算机上 我有一个 WPF 应用程序和一个 Windows 服务 我希望能够连接到 WCF 服务 WPF 应用程序可以正常连接和通信 但由于某种原因 Windows 服务无法连接 它们的