2010-03-25 74 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代碼很少被調用,它是一個單獨的應用程序沒有太大的區別。