2010-03-25 75 views
5

我已经在C#中编写了一个.dll文件来更改文件夹的权限。我还写了一个.exe来测试.dll,它成功地更改了权限。现在我试图从ColdFusion调用.dll,但是我得到一个关于System/Security/IPermission未找到的错误。从ColdFusion调用C#

我假设这是C#中的一个接口,ColdFusion无法在我的系统上找到任何可用的程序集。我已经将System.Security程序集添加到C#项目的“参考”中。还有什么我需要做的,以确保ColdFusion可以找到接口?

这里是我如何使用.dll文件:

<cfobject type="dotnet" name="permObj" assembly="#pathToDLLs#CoursePortal.dll" class="CoursePortal.Permissions"> 
<cfset permObj.revokePermissions(dir, username)> 
+1

检查ColdFusion服务运行的是哪个帐户,并确保您使用的帐户具有所需的权限。 – Antony 2010-03-25 22:47:33

+0

是啊尝试运行你的EXE与运行CF的同一个帐户。 – 2010-03-26 02:29:07

回答

3

我从来没有得到它的工作。我将DLL切换到EXE,并使用<cfexecute>来调用它。现在工作正常。 .NET代码很少被调用,它是一个单独的应用程序没有太大的区别。