如何在ASP.NET网站中调用非托管代码并在IIS中托管它?

时间:2011-03-09 22:00:49

标签: c# asp.net c++ iis

我创建了一个C ++ DLL。它工作正常并完成工作。

我在asp.net中创建了调用C ++ DLL中方法的方法。 DLL路径是绝对的。它也可以正常工作。

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

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

请建议我需要做些什么才能让它发挥作用。

1 个答案:

答案 0 :(得分:1)

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

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