【问题标题】:Run c# .NET Program from network share从网络共享运行 c# .NET 程序
【发布时间】:2010-07-27 07:29:28
【问题描述】:

遇到了一个有趣的问题。我在网络共享上放置了一个 c# .net .exe 文件。如果我尝试

Start->Run: \\hostname\test.exe

我的软件启动正常,一切正常。

我们还为此计算机设置了 DNS 别名,所以如果我尝试通过以下方式运行我的程序:

Start->Run: \\mydnsalias\test.exe

我的程序会报错:“测试遇到问题需要关闭...

在客户端上安装了 .net 2.0、3.0、3.5sp1。网络共享有一个完全信任的 caspol(使用 dnsalias 设置)。

【问题讨论】:

  • caspol hack 是否同时应用于主机名和 mydnsalias?
  • 错误是什么?它应该在遇到问题对话框的详细信息部分。
  • 不,只有“测试遇到问题,需要关闭...”作为标题和“如果您还没有保存您的工作,... blahblah..”没有其他信息。在终端服务器上导致此问题,我无法为您提供有关事件日志的信息。
  • 记录异常,如果是安全异常,记录它的所有属性,它应该告诉你需要为哪个区域指定安全设置。
  • @Hans99 - 重新“仅用于 dnsalias”;如果您的意思是“mydnsalias”,那么它不应该在 \\hostname\test.exe 中工作。你确定某处没有第二个 caspol hack 吗?当然,另一种选择是您为“mydnsalias”添加的 caspol hack 是完全错误的。

标签: c# networking caspol


【解决方案1】:

Caspol 的“调整”在部署时有点麻烦。 IMO,从网络上运行 exe 的最佳方式是核心框架不会首先反对的方式。

由于您拥有 3.5 SP1,一种简单的方法是将共享映射到驱动器。 IIRC,使用此服务包,“j:\test.exe”将被信任,即使“j:”映射到“\hostname”,“\hostname\test.exe”可能 值得信赖。

另一种方法是 ClickOnce;您发布到网络共享并改为运行“test.application”。这也为您提供了诸如具有自动更新功能的本地复制、文件扩展名处理等选项。

【讨论】:

  • 如果我映射共享(通过 dnsalias),我会收到相同的错误消息。它只是dnsalias的问题。如果我使用 \\hostname 一切正常,但是一旦我使用 \\mydnsalias 就会导致错误......所以我认为这不是 caspol 失败。
  • 在这种情况下,ClickOnce 不是我的意见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-01
相关资源
最近更新 更多