【问题标题】:Converting WCF binding from wsHttpBinding to netTcpBinding将 WCF 绑定从 wsHttpBinding 转换为 netTcpBinding
【发布时间】:2010-04-05 21:31:38
【问题描述】:

我有一个传输字节数组的 WCF 服务。这在内部使用,并且仅由其他 ASP.NET 应用程序使用。由于文件的大小,我不得不对 readerQuotas、maxReceivedMessageSize 和其他通常处理 DoS 攻击的部分进行大量更改。

现在,它设置为在 IIS 7.0 上运行的 wsHttpBinding,我想将其切换为 netTcpBinding。

  1. 我听说 IIS 7.0 处理 netTcpBinding 的方式与以前版本的 IIS 不同(即,您可以轻松地做到这一点,它只是直接在 IIS 上运行)。那么,只是更改配置文件的问题,还是需要做更多的事情?
  2. 对 readerQuotas 等的更改是否需要修改?
  3. 客户端上是否有需要完成的更改,或者我可以只刷新服务参考,一切都应该正常工作。

谢谢。

【问题讨论】:

    标签: c# wcf wcf-binding


    【解决方案1】:

    是的,带有 WAS(Windows Process Activation Service)的 IIS7 可以轻松处理所有非 HTTP 协议。你确实需要做一个few setup steps,但没什么大不了的——不需要安装额外的组件或任何东西,都是Windows/IIS7/WAS的一部分。

    对配置的修改需要保持不变,是的。但是,如果您要传输大文件,我强烈建议您使用WCF streaming,它可以最大限度地减少所需的配置更改,并且总体上加快传输速度。

    客户端将需要连接到新的net.tcp://...... 端点,从而为 net.tcp 绑定获取新设置 - 但这应该就是全部了,是的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多