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

2023-12-23

我创建了一个 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)

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


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

尝试为运行 IIS7 应用程序池的用户添加权限。对于 IIS6,如果您使用匿名身份验证,请尝试向网站设置中配置的 IIS 匿名用户授予权限。 看这里是 IIS6 https://stackoverflow.com/questions/154735/understanding-iis6-permissions-acl-and-identity-how-can-i-restrict-access and 这里是IIS7 https://stackoverflow.com/questions/2532079/iis7-folder-permissions-for-web-application.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何调用ASP.NET网站中的非托管代码并将其托管在IIS中? 的相关文章

随机推荐