C# 如何在ASP.NET网站中调用非托管代码并将其托管在IIS中? 我创建了一个C++ DLL。它运行良好,工作正常 < >我在ASP.NET中创建了方法,调用C++中的方法。DLL路径是绝对路径。它也很好用

C# 如何在ASP.NET网站中调用非托管代码并将其托管在IIS中? 我创建了一个C++ DLL。它运行良好,工作正常 < >我在ASP.NET中创建了方法,调用C++中的方法。DLL路径是绝对路径。它也很好用,c#,asp.net,c++,iis,C#,Asp.net,C++,Iis,然后我将该网站发布到一个文件夹中,并在IIS上托管该网站。我收到一条错误消息 Exception Details: System.DllNotFoundException: Unable to load DLL 'FilesCreator.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 请建议我需要做什么才能让它工作。您是否确认运行您的应用程序的应用程序池的经过身份验证的用户

然后我将该网站发布到一个文件夹中,并在IIS上托管该网站。我收到一条错误消息

Exception Details: System.DllNotFoundException: Unable to load DLL 'FilesCreator.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

请建议我需要做什么才能让它工作。

您是否确认运行您的应用程序的应用程序池的经过身份验证的用户具有读取和执行DLL的适当权限

尝试为运行IIS7应用程序池的用户添加权限。对于IIS6,如果您正在使用匿名身份验证,请尝试按照网站设置中的配置向IIS匿名用户授予权限。
请参见和。

这是同一作者提出的重复问题。我真的需要一个解决方案,可能是我之前的问题不清楚,因为我没有得到任何答案。是否将filecreator.dll复制到网站的/bin文件夹中?是的。我使用了绝对路径和相对路径,但没有运气。你能给我们看一下你的DLLImport语句吗?另外,对您之前的问题也有一些评论,要求提供更多信息。您没有向我们提供足够的信息来帮助您调试问题。如果希望我们提供帮助,您必须提供更多详细信息。我已将“所有人”组添加到具有完全控制权的文件夹的“安全”选项卡中。这应该是对的,不一定。编辑我的答案,上面。正在使用网络服务,没有任何威胁。我已经添加了网络服务和文件夹的“安全”选项卡中的“登录用户”,该选项卡包含DLL,并且我授予了这两个用户对文件夹的完全访问权限。但我没有成功的经验。。。我遗漏了什么?这是IIS7吗?如果是这样,它将作为64位进程运行,因此如果您试图在32位EXE中调用函数,可能会出现问题?您能否确认它们都针对相同的体系结构?