问题标签 [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 回答
565 浏览

wcf - 如何使用具有消息级安全性的 netTcpBinding?

我正在将我的 WSE3 服务迁移到 WCF 平台。客户端将是旧版 WSE3 客户端。

为了实现一些要求,我创建了自定义服务行为。服务行为的配置 (in web.config) 包含该serviceCertificate元素。

使用设置将此行为应用于我的服务behaviorConfiguration。现在我想从托管在同一个 IIS 7.5 中的另一个 WCF 服务调用一个 WCF 服务。所以我添加了netTcpBinding(和 netNamedPipeBinding 太)。当我从任何 WCF 服务调用另一个服务的 OperationContract 时,它曾经给我Access is denied.错误。我删除了behaviorConfiguration服务的设置,然后netTcpBinding(和 netNamedPipeBinding)开始工作。

配置如下:


web.config中的服务行为配置为:

的绑定配置netTcpBinding如下:

我想知道,

  1. 在这种情况下如何使用 netTcpBinding?
  2. 我可以对同一个服务使用两种不同的行为吗?如果是,如何?
  3. 如果不是,在这种情况下如何实现命名管道绑定?
  4. 为什么服务器证书相关的东西会导致Access is denied错误?没有内在的例外;刚刚接受了拒绝消息!
0 投票
1 回答
603 浏览

wcf - 如何在 WCF 配置中指定实现的服务合同 dll

我的服务实现存在于Calc.dll.

WCF 服务存在于Svc.dll

app.configSvc.dll.

WCF 如何知道该服务是在 中实现的Calc.dll?我们刚刚指定了合约名称。

0 投票
1 回答
360 浏览

wcf - WCF 4.0 REST IIS 托管长时间运行的操作 1 小时后无响应

我有一个 IIS 托管 WCF REST 4.0 服务。当我执行一个需要一个多小时才能运行的休息操作时,它永远不会向客户端返回响应。相反,我在 4 小时后收到以下异常:

“请求通道在 03:59:59.9979998 之后等待回复时超时。增加传递给 Request 调用的超时值或增加 Binding 上的 SendTimeout 值。分配给此操作的时间可能是更长的超时时间”

我已将客户端和服务器上的 WebHttpBinding SendTimeout 和 ReceiveTimeout 设置为 4 小时。我还设置了 asp.net httpRuntime executionTimeout="7200"。

我知道事实上服务操作在 1 多小时内完成大部分时间(应用程序日志记录)。如果它恰好完成快于一个小时,则响应将完美返回。

0 投票
2 回答
21083 浏览

c# - WCF ConcurrencyMode Single 和 InstanceContextMode PerCall

我的 wcf 服务配置有问题。我希望每次调用我的服务都创建一个新的服务实例。对于并发性,我希望一个呼叫在另一个开始之前完成。

因此,如果我有这样的服务:

当我在循环中通过多次调用调用它时,跟踪给出:

虽然我想要这个:

这可能吗?谢谢

0 投票
1 回答
4302 浏览

wcf - 将属性添加到 BehaviorExtensionElement

我正在为 WCF 添加一个自定义 behaviorExtensionElement,并希望添加一个在读取配置的元素时可以读取的属性,例如

但是,我收到错误“无法识别的属性‘myAttribute’。请注意,属性名称区分大小写。”

我怎样才能避免这种情况?如何读取代码中的 myAttribute 值?

0 投票
1 回答
1293 浏览

silverlight - 跨域 WCF - Silverlight 配置错误 a:ActionNotSupported

我试图从 SilverLight 代码运行 WCF 函数。WCF 在 www.my-site.com 站点上运行 Silverlight 应用程序是从站点 www.my-site.com 下载的,作为从站点 www.vkontakte.ru 下载的 html 页面的 < IFrame/> 部分。我收到了a:ActionNotSupported错误。
怎么了?

这是我的 silverlight 应用程序发送的请求:

POST http://www.my-site.com/MyService.svc HTTP/1.1
Accept: /
Referer: http://www.my-site.com/ClientBin/MySlApp.xap
Accept-Language:ru-RU
Content-长度:153
内容类型:text/xml;charset=utf-8
SOAPAction: "http://tempuri.org/IMyService/Add"
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Host: www.my-site.com
连接:Keep-Alive
Pragma: no-cache

结果我收到了以下回复:

HTTP/1.1 500 内部服务器错误
缓存控制:私有
内容长度:710
内容类型:应用程序/xml;charset=utf-8
服务器:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
日期:2011 年 9 月 11 日星期日 16:34:19 GMT

Silverlight 请求代码:

Silverlight 操作合约接口:

WCF操作合约接口:

WCF 服务代码:

web.config 的一部分:

客户端访问策略.xml:

跨域.xml:

0 投票
1 回答
2299 浏览

wcf - WCF wsHttpBinding with certificate message security

I am trying to create client and service applications with Message security with Certificate. But I have some errors all the time and can't make it work. Could somebody suggest what is wrong with my configuration files?

This is the service configuration:

and this is the test client configuration

the current exception I have is:

System.ServiceModel.ServiceActivationException: The requested service, 'http://wcftest.pvt/SecuredCommunication/Service1.svc' could not be activated. See the server's diagnostic trace logs for more information.

For me configuration looks ok, I created it using some manuals from MSDN, so I can't understand what is wrong. I installed certificate using makecert.exe tool like this

makecert.exe MakeCert -pe -ss My -sr LocalMachine -a sha1 -sky exchange -n CN=wcftest.pvt

Thanks, Alexander.

0 投票
6 回答
10664 浏览

wcf - “使用端点配置服务”演示对我来说失败了 (Microsoft/endpoint.tv/Pluralsight)

我正在尝试跟随MSDN上 WCF 页面的初学者的演示视频。

第一个视频或多或少地工作得很好。我现在接近第二个视频的结尾。我使用的是 VS2010 / .NET 4.0,而视频似乎使用的是 VS2008(我假设是 .NET 3.5,但我不记得了)。

我正在使用以下演示

我们刚刚添加了另外 3 个端点:一个普通的 http、net.tcp 和 net.pipe。当我现在尝试运行该项目时,Web 服务无法启动。

根据我的 Google fu,我遇到了这个线程:“无法加载配置中指定的 X.509 证书身份”

我真的不想参与证书,因为我仍然只是在尝试基础知识,所以我按照那篇文章中的建议并添加了<dns value="localhost" />标签。异常变化:

所以,我尝试按照它所说的去做:将端口更改为 8732,但仍然抛出异常,这次说Please try changing the HTTP port to 8732...HTTP could not register URL http://+:8732/EvalService/.... :P

我试过注释掉新的端点无济于事。即使是原始的也因此错误而失败。如果我把它们放回原来的端口 [不是这样] 1337 也没关系。

这是 App.config,没有什么突出的问题:

出了什么问题/我该如何解决?

0 投票
0 回答
359 浏览

.net - 我可以根据他们要使用的协议对客户端隐藏 http 端点或 https 端点吗

我已按照此处的各种说明配置我的 WCF 服务以支持 http 和 https。基本上,他们几乎都指出我需要为每个协议复制我的端点,所以我的服务器配置如下:

所以我有不同的绑定,一个用于 http,一个用于每个端点的 https。

我的问题是当我使用 Visual Studio 2010 服务参考为此 Web 服务创建客户端时。我希望能够将服务引用指向以下任一:

或者

我的理想方案是,如果服务引用使用 http 或 https,则只有使用相同协议的适当端点被拉入客户端 app.config 文件。事实上,如果我引用 http 服务库,我会得到两对端点,如下所示:

因此,当我尝试从 AuthenticationService 访问函数时,我收到此错误:

无法加载合同“Services.IAuthenticationService”的端点配置部分,因为找到该合同的多个端点配置。请按名称指明首选端点配置部分。

我知道我可以通过从客户端上的 app.config 中手动删除不需要的重复端点来消除该错误,但我的偏好是在设置服务引用时不首先显示它们。

这可能吗?

0 投票
2 回答
3403 浏览

wcf - WCF - 如何将 serviceBehaviors 附加到 WCF 端点(否标签)

我正在使用第三方 WCF 服务,它的配置在下面(它的一部分)。我想分配serviceBehaviors给端点,但这里没有<service>标签。在这种情况下,您如何分配“serviceBehaviors”?