【问题标题】:c# .net memory mapped files across machinesc# .net 跨机器内存映射文件
【发布时间】:2012-03-06 01:17:11
【问题描述】:

我想知道是否可以从外部机器访问内存映射文件(c#、.net)?我的直觉告诉我“不”,但我想确定。

我正在寻找一种保证只能在同一台计算机上运行的 IPC 机制。例如,WCF 可以配置为关闭机器,我们有一个挑剔的客户端,不想承担这种风险。

【问题讨论】:

  • 直接将内存空间暴露给任意远程请求的想法是可怕的......
  • 我会说 WCF。通过 SSL 使用安全的身份验证标头。
  • 机器是否在同一个局域网内?
  • 可以想象,是的。

标签: c# .net shared-memory interprocess


【解决方案1】:

(持久的)MMF 的文件部分只是一个文件...

虽然它通常会被正确锁定和保护,但从另一台机器打开该文件并非完全不可想象。

我通常不会认为有风险,但如果您通过 WCF,因为它可以配置为网络访问......

但使用非持久性 MMF,您应该是安全的。

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 2016-12-08
    • 2011-01-20
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多