2009-09-10 37 views
0

我做了一個.NET DLL,並將其放在system32文件夾中,並將其註冊到win2003服務器中。如何從經典ASP調用的.NET DLL中訪問文件系統?

這個DLL的API之一是在c:/文件夾中創建一個文件。當我把這個API從傳統的ASP腳本,總是得到這個錯誤

System.IO .__ Error.WinIOError

所以DLL或ASP進程沒有足夠的訪問權限?如何給它寫入權限?

謝謝

[編輯] DLL被稱爲ASP頁,在瀏覽器中運行。

[編輯] 任何人都可以幫忙嗎?

+2

我希望運行應用程序的用戶沒有訪問權限。 – 2009-09-10 23:32:36

+0

@詹姆斯布萊克:應該發佈了一個答案 – 2009-09-10 23:48:11

回答

0

您可能會發現一些在這篇文章中的信息有所幫助:

Accessing a .NET Assembly from classic ASP

看看你的傳統的ASP應用程序被下(看應用程序池)運行的用戶,並授予訪問該用戶您嘗試創建文件的文件夾。

另外,你確定錯誤是從DLL內部產生的,而不是因爲你不能訪問DLL本身?如果可能的話,使用一個簡單的方法,如Ping或返回一個字符串的東西(即「Hello!」),看看是否有效。這樣你至少知道你可以到達DLL並執行方法。

0

將權限添加到ASPNET或網絡服務(取決於IIS的版本)。 您還可以更改IIS中應用程序池的標識。