问题标签 [wcf-configuration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
218 浏览

wcf - 工作流服务可扩展性问题

我目前遇到工作流服务的一些问题。如果我以较短的顺序开始 4、5,它们可以正常工作,但是如果我增加这个值(从 ~10 开始),那么我会得到以下异常:

此通道不能再用于发送消息,因为输出会话由于服务器启动的关闭而自动关闭。通过将 DispatchRuntime.AutomaticInputSessionShutdown 设置为 false 来禁用自动关闭,或者考虑使用远程服务器修改关闭协议。

我认为问题在于我创建代理的方式。我使用以下代码提供代理,尝试重用现有的:

使用额外的“惰性”提供程序:

这样使用:

像这样初始化:

工作流服务由 IIS 托管,我添加了以下限制设置:

这应该足以满足我的需要。

我希望有人可以帮助我配置客户端和服务器以实现所需的可伸缩性(数百个按顺序启动并并行运行,使用 WorkflowInstance sql 存储)。

更新:我对所有服务都使用 NetTcpBinding。

更新 2:所有服务现在都在本地托管和使用。

谢谢弗朗西斯科

0 投票
2 回答
1680 浏览

c# - 客户端无法连接到服务器

我是 WCF 的新手,所以我真的需要你的帮助。

我有两个使用 WCF 的程序。如果它们在一台计算机上运行并且客户端使用地址net.tcp:\Localhost:8001\MyService连接到服务器(例如地址为 192.168.1.1),一切正常。但是,当我将客户端的地址更改为net.tcp:\192.168.1.1:8001\MyService时,我得到了 system.timeoutexception,因为客户端无法连接服务器。

感谢帮助。

0 投票
2 回答
246 浏览

c# - Web 服务包含一个空的服务标签

我创建了一个 WCF 服务。

在 WSDL 中,我看不到服务应该绑定的 URL 和 PORT。

我所看到的是:

知道我在做什么错吗?也许在 web.config 中的某些东西?

0 投票
1 回答
2923 浏览

wcf - WCF 服务总线服务无法启动配置错误“集合已包含相同类型的项目”

我通过服务总线公开我的 windows 服务,下面是我的配置文件。我收到奇怪的错误(它突然开始出现,尽管代码/配置没有变化。它之前工作正常。

One23InsightService 无法启动。异常消息:-无法将值添加到集合中,因为集合已包含相同类型的项目:“Microsoft.ServiceBus.TransportClientEndpointBehavior”。此集合仅支持每种类型的一个实例。参数名称:item 我有两个端点,接口不同,但行为配置相同。

0 投票
1 回答
2840 浏览

wcf - 在哪里、何时以及如何在基于证书的 WCF 服务的标识元素中指定 servicePrincipalName?

我的服务器上有一个启用 WCF 的 Windows 服务,我想使用它。服务器和客户端都应在其存储中具有适当的证书,以便可以使用这些证书来保护通信。

我在 WCF 配置方面不是很有经验,结果证明这是一场噩梦,有很多不同的设置和元素,并不是所有的设置和元素都像我希望的那样记录得很好。

我当前客户端配置的相关部分如下(似乎代码格式在我必须使用的 IE 版本上无法正常工作,希望稍后我会在家修复):

服务器配置是这样的:

在客户端的配置中未指定 aservicePrincipalName时,我得到以下信息:

System.ServiceModel.Security.MessageSecurityException: Client cannot determine the Service Principal Name based on the identity in the target address 'http://someserver:1234/wcf/service' for the purpose of SspiNegotiation/Kerberos. The target address identity must be a UPN identity (like acmedomain\alice) or SPN identity (like host/bobs-machine).

当尝试添加这样一个元素时(例如<servicePrincipalName value=HOST/someserver:1234"/>,如下面提到的帖子中所建议的),我最终得到:

System.ServiceModel.Security.SecurityNegotiationException: Secure channel cannot be opened because security negotiation with the remote endpoint has failed. This may be due to absent or incorrectly specified EndpointIdentity in the EndpointAddress used to create the channel. Please verify the EndpointIdentity specified or implied by the EndpointAddress correctly identifies the remote endpoint.

现在我的实际问题是我是否必须使用identity子元素(错误消息似乎表明了这一点,但我不明白为什么)。我也找不到任何关于在dns元素中放入什么以及如何指定 servicePrincipalName 的详细文档(如果真的需要——这篇文章也没有真正的帮助)。

在 Visual Studio 2010 中本地运行客户端和服务器(服务)工作正常。我希望我提供了足够的信息,否则请随时询问-不幸的是,如果您开始深入研究 WCF 配置,它似乎会很混乱...

更新

目前使用 basicHttpBinding 能够让双方相互通信,在本地以及在服务器上都可以正常工作。

0 投票
2 回答
23141 浏览

c# - 找不到具有名称和合同的端点元素

我添加了对具有两个端点的 WCF 服务的引用。添加服务时,将以下内容添加到配置文件中:

创建客户端的代码如下:

但是,我收到运行时错误 - “在 ServiceModel 客户端配置部分中找不到名称为 'ABCServiceV2' 和合同 'ABCService.IService' 的端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为没有可以在客户端元素中找到匹配此名称的端点元素。”

如果我使用ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV1");,那么一切正常。但是当使用 ABCServiceV2 时,它会尝试寻找合同 - ABCService.IService - 它应该在寻找时 - ABCService.IService1。

我如何让它寻找正确的合同?

0 投票
1 回答
577 浏览

wcf-binding - WCF 用户名身份验证不起作用

我是 WCF 服务的新手。我想使用basichttpbinding创建一个 WCF 服务,以便在访问我的 WCF 服务之前创建一个自定义身份验证机制。我使用了 security mode = Transportclientcredentialtype = basic。我编写了一个自定义验证器函数来验证我的用户名和密码。

验证器功能

这是我的服务配置文件

所以这里的问题是,每当我运行我的服务时,如果我输入用户名和密码(我的验证器希望用户名和密码相同),我会得到一个登录对话框,我没有得到我的服务详细信息页面,它曾经来在正常情况下(没有身份验证机制)。我不知道我错过了什么,我确实觉得它的全部配置对我来说很重要,但我仍然无法找出错误。

0 投票
2 回答
3557 浏览

java - Windows 托管 WCF 服务向 JAVA 客户端返回 400 Bad Request Invalid Hostname

正如标题所示,我在 Windows 服务中托管了 WCF 服务。当我使用 Visual Studio WCFTestClient 时,GetVersion() 方法(只返回一个字符串)工作正常。当我尝试从 Java 客户端调用相同的方法时,我得到一个无效的主机名错误。

使用 Wireshark 我跟踪了 XML 消息并得到以下信息:

- - - -发送 - - - - -

- - - 回复 - - - - - -


我玩过 Host 参数,使用服务器的完整 DNS 名称,但结果是一样的。这是配置文件:

------配置------

我将 NetBeans 用于 Java 客户端,代码很简单:

------Java代码--------

任何指针/调试技巧都会有所帮助。我对 Java 不是很熟悉,所以我不确定从哪里开始,但是发送的消息中似乎有些地方是错误的,我可以更改消息或服务的配置以知道会发生什么,我只是不知道那是什么东西。

提前致谢!

0 投票
4 回答
2445 浏览

c# - 将应用程序配置嵌入到 wcf 中的 c# 代码中

我有一个连接到我的 wcf 服务的客户端程序。我想将应用程序配置嵌入C#代码中,直到用户无法更改甚至无法看到 app.config

但我不能将这两个配置设置带到 C# 代码中:

我添加了一些这样的代码

但没有奏效。当您在 app.config 文件中设置跟踪侦听器时,应用程序将自动记录异常、警告等发生(我想要)但是当我创建 System.Diagnostics.XmlWriterTraceListener 时,我必须自己编写日志(异常)。

关于默认代理我找到了一些类,但我在类中找不到这些设置。

问题 :

1-我想将这些设置带到 C# 代码中。(我希望 C# 结果与 app.config 结果完全相同)

2- app.config 比 C# 代码强吗?我可以在 c# 类中找到所有 app.config 设置吗?

0 投票
1 回答
573 浏览

c - 我的 wcf 端点有问题

我的 WCF 服务 web.config。

我的 wcf 客户端 MobileServiceReference.ClientConfig。

运行 Windows Phone 应用程序时出现错误。

http://zesdaagse.mobi-app.be/WCFUrl/MobileService.svc上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

解释

我搜索了但我没有得到它修复。我的端点有问题,但我不知道是什么。