问题标签 [was]
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 - 什么 .NET 4.0 技术提供模块化的动态修复(热插拔)REST 服务托管?
所以,现在是多年的梦想,但希望永存。是否有框架/服务 (WCF/WAS/MVC/ETC) 允许您添加/更新服务,而对正在进行的请求或“兄弟”服务的影响最小。
梦想看起来像这样:
IIS7
可插拔 REST 服务主机
共享资源(存储库、质量保证)
服务 A - 放在生产文件夹中,提供新的 REST 方法
服务 B - 更新“飞行中”以修复错误,最小化请求中断
我认为答案可能涉及 WAS 或可能涉及 AppFabric(梦想并不谨慎),但由于我从未设法找到一种简单的方法来使其工作,我欢迎您就如何最好地实现我认为我们的 PHP 同志的意见提供意见做就是了”。
wcf - 获取“无法识别的错误 109 (0x6d)”,可以通过更改 web.config 来“修复”
我有一个使用 WAS 在 IIS 中托管的 WCF 服务。当我尝试使用 net.tcp 绑定访问此服务时,出现以下错误:
从管道读取错误:无法识别的错误 109 (0x6d)。
使用 basicHttp 时我没有遇到问题。
奇怪的是,我可以通过随机更改 web.config 并保存它来“修复”问题。直到我执行 IISReset 或应用程序池回收,问题才会消失。然后它再次被破坏,直到我再次更改(或只是保存)web.config ......
- 我已经启用了跟踪,但这只是给出了无法识别的错误。
- 重新启动没有帮助。
- 我提高了 WCF 的阈值,但这并没有改变任何东西。
合约真的很简单,没有复杂的类型,所以没有序列化问题。返回消息大小是一个只有 12 个字符的字符串
wcf - WCF 服务调用使用 basicHttpBinding 但因 netTcpBinding 失败
(请阅读评论,因为我有一个修复)
嗨,
我创建了一个 WCF 服务,我使用 .net 4.0 在 Windows 7 上的 IIS 7.5 中
托管该服务同时托管在 http 和 net.tcp 上。
- net.tcp://localhost:42/Service/MyService.svc
- http://localhost:43/Service/MyService.svc
我已经使用 WcfTestClient 测试了我的服务,它似乎可以通过 basicHttp 和 netTcp 正常工作。
但是,当我尝试通过我的 ASP.NET 网站使用此服务时,我在尝试通过 nettcp 时收到错误消息
我的客户端端点如下所示
现在我以完全相同的方式调用服务,只是交换我的端点名称
如果我通过这个方法basicHttpBinding它完美地工作。
第二次我交换到 nettcp,我立即收到此错误:
例外:套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为“00:01:00”。
内部异常:远程主机强制关闭现有连接
错误代码:10054
请任何人都可以帮助我,这让我发疯。
我肯定安装了 WCF HTTP 激活和非 HTTP 激活功能。
我已将我的绑定设置为不同端口上的 HTTP 和 net.tcp。
我已在 IIS 中将启用的协议设置为 http,net.tcp。
我已禁用我的防火墙。我已经为 .net 4.0 运行了 aspnet_regiis -i
帮助!
我终于发现将我的安全模式更改为传输可以解决问题。
但是我的服务将其安全模式设置为无。
那么为什么我的客户端只能在安全模式传输上工作呢?
wcf - 帮助!- DefaultServiceHostFactory 在 application_startup 和容器创建之前执行
我正在将 WCF 工具用于 WAS 中托管的服务(iis7 中的 net.tcp 绑定),并且仅在冷应用程序启动(即尚未运行)时遇到一个奇怪的问题。
以下语句应在我的容器第一次实例化时执行。
请求服务时,我的 WCF 跟踪文件中出现以下异常
内核为空,您是否忘记调用 DefaultServiceHostFactory.RegisterContainer()
问题似乎是 ServiceHostFactory 在创建我的容器之前尝试创建服务主机的实例。
笔记:
- 此异常发生在Application_Start执行之前
- 如果应用程序正在运行(并且容器已初始化),那么服务将按预期运行。可以通过通过 HTTP 转到适当的 IIS 站点或从 Visual Studio 启动调试会话来启动应用程序。
重新创建问题的步骤
- 发出 IISReset 以关闭所有 IIS 应用程序池。
- 致电有问题的服务
WCF 跟踪吐出:
System.ServiceModel.ServiceActivationException:由于编译期间出现异常,无法激活服务“/abcd.svc”。异常消息是:调用目标已引发异常。 ---> System.Reflection.TargetInvocationException:调用目标已引发异常。---> System.ArgumentNullException: Kernel was null, 你忘了调用 DefaultServiceHostFactory.RegisterContainer() 吗?参数名称:Castle.Facilities.WcfIntegration.WindsorServiceHostFactory 的内核`1..ctor(IKernel kernel) at Castle.Facilities.WcfIntegration.DefaultServiceHostFactory..ctor()
wcf - IIS和WAS动态激活
我正在学习 WCF 的理论。在一本关于 WCF 的书中,它读到 IIS 和 WAS 支持动态激活,因此可以创建服务主机工厂。什么是动态激活?
wcf - NetPipeActivator 服务停止处理调用
我有一堆托管在 IIS 7.5 上的 WCF/WF 服务,它们通过命名管道绑定相互调用。
客户端和服务器上的绑定配置相同:
至此,一切正常,但突然服务将无法接收呼叫,并且活动的 WF 服务实例将被暂停。此时,resume 命令不会启动它们,因为“Net.pipe://localhost...上没有端点监听”
重新启动 NetPipeActivator 服务后,一切都会再次出现。
wcf - 在 w3wp.exe 中使用非托管代码会导致它在 IIS 7 中挂起
我们有一个调用一些非托管代码的 WCF 服务。非托管代码使用 COM 并创建 COM 对象来完成一些遗留工作。我们注意到,当应用程序池重新循环发生时(由于 web.config 更改)。该服务并不总是能够在新的应用程序域中重新托管,并且 w3wp.exe 似乎已挂起。我没有收到错误或日志,只是我无法再与服务通信。杀死这个过程并开始一个新的炒锅。有没有办法告诉 IIS 不要使用应用程序域重新循环(由于 w3wp.exe 中的遗留/非托管代码)。我注意到,当在私有字节限制上使用循环时,有一个进程循环而不是应用程序域循环。我还能做些什么来找出 w3wp.exe 进程的状态以及它挂起的原因。
我还注意到不同的回收选项会产生不同的回收方式。在 IIS 中使用 UI 时,回收会删除进程并放入新进程。设置内存限制时也会发生同样的情况。但是在更改 Web 配置时,会发生应用程序域回收。是否有关于根据不同触发器发生哪种类型的再循环的信息,是否有配置方法?
asp.net - 在 WAS 上托管 WCF 时出错
在 Windows 服务上托管我的 WCF 应用程序时出现此错误。该服务托管在服务器上,我想通过互联网访问它。所以我给了它网络服务许可。
wcf - WCF MSMQ 消息队列未处理
我已经设置了一个 WCF 服务,该服务在使用 MSMQ 消息队列的 IIS 7 上运行,消息被正确放入服务器上的队列中,但 WCF 服务没有处理它们,因此队列只是建立起来。
wcf - 是否可以在同一端口上使用 net.tcp 端口 80 和 IIS 来提供 WCF/WAS 服务?
TCPPortSharing 服务是否允许我在与 IIS 的端口 80 相同的端口上使用 WAS 激活的基于 TCP 的服务?
下图显示了 net.tcp 在 808 端口。我可以把它改成 80 端口吗?如果答案是“否”,那么我是否误解了 tcpportsharing 服务的好处?