繁体   English   中英

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

[英]How to access filesystem from within a .NET dll called by classic ASP?

我制作了一个.NET dll,并将其放在system32文件夹中,并将RegAsm放在Win2003服务器中。

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

System.IO .__ Error.WinIOError

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

谢谢

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

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

您可能会发现这篇文章中的一些信息很有帮助:

从经典ASP访问.NET程序集

查看您的传统asp应用程序在哪个用户下运行(查看应用程序池),并将对该用户的访问权限授予您尝试创建文件的文件夹。

另外,您确定错误是由DLL内部产生的,而不是因为您无法访问DLL本身吗? 如果可能的话,放入一个简单的方法,例如Ping或返回字符串的东西(例如“ Hello!”),然后看是否可行。 这样,您至少会知道可以进入DLL并执行方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM