[英]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应用程序在哪个用户下运行(查看应用程序池),并将对该用户的访问权限授予您尝试创建文件的文件夹。
另外,您确定错误是由DLL内部产生的,而不是因为您无法访问DLL本身吗? 如果可能的话,放入一个简单的方法,例如Ping或返回字符串的东西(例如“ Hello!”),然后看是否可行。 这样,您至少会知道可以进入DLL并执行方法。
向ASPNET或网络服务添加权限(取决于IIS的版本)。 您还可以在IIS中更改应用程序池的标识。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.