ASP.Net app用fOpen调用DLL

时间:2009-03-19 15:47:48

标签: c# asp.net com dll fopen

我有ASP.Net网络应用程序和我的c#代码调用自定义COM DLL。

DLL编写了一段时间后使用了fOpen。他fOpen调用返回一个NULL指针。我怀疑它是权限,但我没有运气来解决这个问题。

任何人都可以给我任何想法吗?可以使用吗?我需要设置特殊权限吗?

非常感谢任何帮助。

谢谢, 贝

2 个答案:

答案 0 :(得分:0)

问题很可能与它实际尝试打开的文件有关。文件Asp.Net工作进程可能没有权限访问文件系统上的该文件。您需要添加对工作进程的访问权限,这应该可以解决问题。

此页面详细说明了如何为Asp.Net 1.1设置权限。对于Asp.Net的后续版本,它应该非常相似

http://www.asp.net/learn/whitepapers/aspnet-and-iis6/

答案 1 :(得分:0)

要检查的一些事项:

  • ASP.Net应用的trust级别
  • 您是否将正确的路径传递给dll(映射到本地文件系统与Web文件系统)?
  • account used to run the site是否有足够的权限来访问该文件?