问题标签 [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.

0 投票
3 回答
430 浏览

wcf - 什么 .NET 4.0 技术提供模块化的动态修复(热插拔)REST 服务托管?

所以,现在是多年的梦想,但希望永存。是否有框架/服务 (WCF/WAS/MVC/ETC) 允许您添加/更新服务,而对正在进行的请求或“兄弟”服务的影响最小。

梦想看起来像这样:

  • IIS7

    • 可插拔 REST 服务主机

      • 共享资源(存储库、质量保证)

      • 服务 A - 放在生产文件夹中,提供新的 REST 方法

      • 服务 B - 更新“飞行中”以修复错误,最小化请求中断

我认为答案可能涉及 WAS 或可能涉及 AppFabric(梦想并不谨慎),但由于我从未设法找到一种简单的方法来使其工作,我欢迎您就如何最好地实现我认为我们的 PHP 同志的意见提供意见做就是了”。

0 投票
4 回答
18863 浏览

wcf - 获取“无法识别的错误 109 (0x6d)”,可以通过更改 web.config 来“修复”

我有一个使用 WAS 在 IIS 中托管的 WCF 服务。当我尝试使用 net.tcp 绑定访问此服务时,出现以下错误:

从管道读取错误:无法识别的错误 109 (0x6d)。

使用 basicHttp 时我没有遇到问题。

奇怪的是,我可以通过随机更改 web.config 并保存它来“修复”问题。直到我执行 IISReset 或应用程序池回收,问题才会消失。然后它再次被破坏,直到我再次更改(或只是保存)web.config ......

  • 我已经启用了跟踪,但这只是给出了无法识别的错误。
  • 重新启动没有帮助。
  • 我提高了 WCF 的阈值,但这并没有改变任何东西。

合约真的很简单,没有复杂的类型,所以没有序列化问题。返回消息大小是一个只有 12 个字符的字符串

0 投票
1 回答
4378 浏览

wcf - WCF 服务调用使用 basicHttpBinding 但因 netTcpBinding 失败

(请阅读评论,因为我有一个修复)
嗨,

我创建了一个 WCF 服务,我使用 .net 4.0 在 Windows 7 上的 IIS 7.5 中
托管该服务同时托管在 http 和 net.tcp 上。

我已经使用 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

帮助!


我终于发现将我的安全模式更改为传输可以解决问题。
但是我的服务将其安全模式设置为无。
那么为什么我的客户端只能在安全模式传输上工作呢?

0 投票
1 回答
2462 浏览

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()

0 投票
1 回答
446 浏览

wcf - IIS和WAS动态激活

我正在学习 WCF 的理论。在一本关于 WCF 的书中,它读到 IIS 和 WAS 支持动态激活,因此可以创建服务主机工厂。什么是动态激活?

0 投票
1 回答
2196 浏览

wcf - NetPipeActivator 服务停止处理调用

我有一堆托管在 IIS 7.5 上的 WCF/WF 服务,它们通过命名管道绑定相互调用。

客户端和服务器上的绑定配置相同:

至此,一切正常,但突然服务将无法接收呼叫,并且活动的 WF 服务实例将被暂停。此时,resume 命令不会启动它们,因为“Net.pipe://localhost...上没有端点监听”

重新启动 NetPipeActivator 服务后,一切都会再次出现。

0 投票
0 回答
501 浏览

wcf - 在 w3wp.exe 中使用非托管代码会导致它在 IIS 7 中挂起

我们有一个调用一些非托管代码的 WCF 服务。非托管代码使用 COM 并创建 COM 对象来完成一些遗留工作。我们注意到,当应用程序池重新循环发生时(由于 web.config 更改)。该服务并不总是能够在新的应用程序域中重新托管,并且 w3wp.exe 似乎已挂起。我没有收到错误或日志,只是我无法再与服务通信。杀死这个过程并开始一个新的炒锅。有没有办法告诉 IIS 不要使用应用程序域重新循环(由于 w3wp.exe 中的遗留/非托管代码)。我注意到,当在私有字节限制上使用循环时,有一个进程循环而不是应用程序域循环。我还能做些什么来找出 w3wp.exe 进程的状态以及它挂起的原因。

我还注意到不同的回收选项会产生不同的回收方式。在 IIS 中使用 UI 时,回收会删除进程并放入新进程。设置内存限制时也会发生同样的情况。但是在更改 Web 配置时,会发生应用程序域回收。是否有关于根据不同触发器发生哪种类型的再循环的信息,是否有配置方法?

0 投票
1 回答
439 浏览

asp.net - 在 WAS 上托管 WCF 时出错

在 Windows 服务上托管我的 WCF 应用程序时出现此错误。该服务托管在服务器上,我想通过互联网访问它。所以我给了它网络服务许可。

0 投票
2 回答
2593 浏览

wcf - WCF MSMQ 消息队列未处理

我已经设置了一个 WCF 服务,该服务在使用 MSMQ 消息队列的 IIS 7 上运行,消息被正确放入服务器上的队列中,但 WCF 服务没有处理它们,因此队列只是建立起来。

0 投票
1 回答
516 浏览

wcf - 是否可以在同一端口上使用 net.tcp 端口 80 和 IIS 来提供 WCF/WAS 服务?

TCPPortSharing 服务是否允许我在与 IIS 的端口 80 相同的端口上使用 WAS 激活的基于 TCP 的服务?

下图显示了 net.tcp 在 808 端口。我可以把它改成 80 端口吗?如果答案是“否”,那么我是否误解了 tcpportsharing 服务的好处?

IIS 绑定的图像