2008-11-05 60 views
3

我有一个Delphi 5可执行文件,通过免费的Delphi .NET代码调用.NET程序集,并且大部分情况下,它的工作效果很好。然而,我的应用程序的要求之一是我们的客户能够从联网共享和本地使用这个。在我的测试机器上,我无法得到这个工作,我只是得到一个错误消息。 .NET代码将权限设置为完整,但有些错误显示Delphi似乎无法获取或解释。在本地驱动器上,应用程序和程序集完美地通信。如何从网络驱动器获得在Delphi下运行的.NET程序集?

任何人都可以告诉我如何至少得到这个错误信息吗?或者如果可能的话,谁能告诉我为什么我会以这种方式得到错误?谢谢。

回答

2

更新到.NET 3.5 SP 1.本地内网和本地HDD上的文件之间的removes the distinction WRT代码访问安全性(包括2.0程序集)。

2

你说你给了代码完整的权限,但是你是否给FullTrust分配了网络共享?在.NET中,网络共享是本地Intranet域的一部分,因此您失去了一些信任。运行类似的东西;

CasPol.exe -m -ag 1.2 -url file://\\ShawnFa-Srv/Tools/* FullTrust 

欲了解更多信息看到这个帖子的话题,Using CasPol to Fully Trust a Share

0

是的,我已经给完全信任的份额。这就是我的完全权限,我习惯于向非技术人员解释。

0

好吧,我已经找到了重新访问CasPol和.NET Framework配置实用程序(实用程序)之间差异的答案,以及它们是如何工作的。这可能会有点长,因为我为自己以及其他具有相同问题并且没有完成该过程的人(如我之前并未完成)为此输入此信息。

当我第一次尝试CasPol,然后是实用程序时,我没有意识到需要将新记录输入到现有的“区域”部分,并尝试将其作为新的部分输入到主“全部代码“部分。将它移动到Intranet区域让代码运行。

我曾尝试安装.NET Framework 3.5的其他地方失败了,因为我错过了我没有安装SP1。将SP1安装到测试机器上也解决了这个问题。这种方法是我老板决定使用的方法,因为它可以最大限度地减少我们和我们客户的人员之间的交互。

感谢你们两位的帮助。我很欣赏时间。

相关问题