从网络共享运行c#.NET程序

从网络共享运行c#.NET程序,c#,networking,caspol,C#,Networking,Caspol,有个有趣的问题。我在网络共享上放置了一个c#.net.exe文件。如果我试着 Start->Run: \\hostname\test.exe 我的软件启动正常,一切正常 我们还为此计算机设置了DNS别名,因此如果我尝试通过以下方式运行我的程序: Start->Run: \\mydnsalias\test.exe 我的程序将导致错误消息:“测试遇到问题,需要关闭…” 在客户端上安装了.net 2.0、3.0、3.5sp1。网络共享有一个完全信任的caspol(使用dnsalias设

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

Start->Run: \\hostname\test.exe
我的软件启动正常,一切正常

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

Start->Run: \\mydnsalias\test.exe
我的程序将导致错误消息:“测试遇到问题,需要关闭…

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

caspol的“调整”对于健壮部署来说有点麻烦。在我看来,从网络上运行exe的最佳方式是核心框架一开始不会反对的方式

由于您有3.5 SP1,一种简单的方法是将共享映射到驱动器。IIRC,使用此service pack,“j:\test.exe”将受信任,即使“j:”映射到“\hostname”,并且“\hostname\test.exe”可能不受信任


另一种方法是单击一次;您可以发布到网络共享并运行“test.application”。这还为您提供了诸如自动更新本地副本、文件扩展名处理等选项。

是否对主机名和mydnsalias都应用了caspol hack?错误是什么?它应该在“遇到问题”对话框的更多详细信息部分。不,只有“测试遇到问题,需要关闭…”作为标题,下面是“如果您尚未保存您的工作,…blahblah..”没有其他消息。因为在终端服务器上,我无法提供有关eventlog的信息。请记录异常,如果是安全异常,请记录其所有属性,它应该告诉您需要为哪个区域指定安全设置。@Hans99-re“仅适用于dnsalias”;如果您的意思是“mydnsalias”,那么它不应该在\\hostname\test.exe中工作。你确定某个地方没有第二次caspol黑客攻击吗?当然,另一个选择是,您为“mydnsalias”添加的caspol hack是完全错误的。如果我映射共享(通过dnsalias),我会收到相同的错误消息。这只是dnsalias的问题。如果使用\\hostname,则EverythSign工作正常,但一旦使用\\mydnsalias,就会导致错误。。。所以我认为这不是caspol的失败。在这种情况下,ClickOnce不是我的观点。