问题标签 [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.
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
如下:
我想知道,
- 在这种情况下如何使用 netTcpBinding?
- 我可以对同一个服务使用两种不同的行为吗?如果是,如何?
- 如果不是,在这种情况下如何实现命名管道绑定?
- 为什么服务器证书相关的东西会导致
Access is denied
错误?没有内在的例外;刚刚接受了拒绝消息!
wcf - 如何在 WCF 配置中指定实现的服务合同 dll
我的服务实现存在于Calc.dll
.
WCF 服务存在于Svc.dll
我app.config
在Svc.dll
.
WCF 如何知道该服务是在 中实现的Calc.dll
?我们刚刚指定了合约名称。
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 多小时内完成大部分时间(应用程序日志记录)。如果它恰好完成快于一个小时,则响应将完美返回。
c# - WCF ConcurrencyMode Single 和 InstanceContextMode PerCall
我的 wcf 服务配置有问题。我希望每次调用我的服务都创建一个新的服务实例。对于并发性,我希望一个呼叫在另一个开始之前完成。
因此,如果我有这样的服务:
当我在循环中通过多次调用调用它时,跟踪给出:
虽然我想要这个:
这可能吗?谢谢
wcf - 将属性添加到 BehaviorExtensionElement
我正在为 WCF 添加一个自定义 behaviorExtensionElement,并希望添加一个在读取配置的元素时可以读取的属性,例如
但是,我收到错误“无法识别的属性‘myAttribute’。请注意,属性名称区分大小写。”
我怎样才能避免这种情况?如何读取代码中的 myAttribute 值?
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:
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.
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,没有什么突出的问题:
出了什么问题/我该如何解决?
.net - 我可以根据他们要使用的协议对客户端隐藏 http 端点或 https 端点吗
我已按照此处的各种说明配置我的 WCF 服务以支持 http 和 https。基本上,他们几乎都指出我需要为每个协议复制我的端点,所以我的服务器配置如下:
所以我有不同的绑定,一个用于 http,一个用于每个端点的 https。
我的问题是当我使用 Visual Studio 2010 服务参考为此 Web 服务创建客户端时。我希望能够将服务引用指向以下任一:
或者
我的理想方案是,如果服务引用使用 http 或 https,则只有使用相同协议的适当端点被拉入客户端 app.config 文件。事实上,如果我引用 http 服务库,我会得到两对端点,如下所示:
因此,当我尝试从 AuthenticationService 访问函数时,我收到此错误:
无法加载合同“Services.IAuthenticationService”的端点配置部分,因为找到该合同的多个端点配置。请按名称指明首选端点配置部分。
我知道我可以通过从客户端上的 app.config 中手动删除不需要的重复端点来消除该错误,但我的偏好是在设置服务引用时不首先显示它们。
这可能吗?
wcf - WCF - 如何将 serviceBehaviors 附加到 WCF 端点(否标签)
我正在使用第三方 WCF 服务,它的配置在下面(它的一部分)。我想分配serviceBehaviors
给端点,但这里没有<service>
标签。在这种情况下,您如何分配“serviceBehaviors”?