如何从经典ASP调用的.NET DLL中访问文件系统?

时间:2009-09-10 23:26:15

标签: .net dll asp-classic

我创建了一个.NET dll并将其放在system32文件夹中并将其置于win2003服务器中。

此dll的API之一是在c:/文件夹中创建一个文件。当我从经典ASP脚本调用此API时,总是会出现此错误

System.IO .__ Error.WinIOError

那么dll或asp进程没有足够的访问权限?如何给它写访问权限?

谢谢

[编辑] dll在ASP页面中调用,在浏览器中运行。

[编辑] 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可能会发现此帖中的一些信息很有用:

Accessing a .NET Assembly from classic ASP

查看您的经典asp应用程序运行的用户(查看应用程序池)并将该用户的访问权限授予您尝试创建文件的文件夹。

此外,您确定错误是从DLL中生成的,而不是因为您无法访问DLL本身吗?如果可能的话,放一个简单的方法,如Ping或返回字符串的东西(即“Hello!”),看看是否有效。通过这种方式,您至少可以知道可以访问DLL并执行方法。

答案 1 :(得分:0)

添加ASPNET或网络服务的权限(取决于IIS的版本)。 您还可以在IIS中更改应用程序池的标识。