gpt4 book ai didi

windows - 如何在 IIS Express 中引用 native 文件?

转载 作者:可可西里 更新时间:2023-11-01 11:53:14 26 4
gpt4 key购买 nike

我拥有的是一个 Asp.Net MVC 项目,它引用了一个 c++/cli 程序集,而该程序集又引用了一些 native c++ dll。这最终以 Web 角色发布到 Azure Web 服务。

This建议在启动任务中将原生 dll 复制到“%windir%\system32\inetsrv”文件夹中,以便 web 角色在角色启动时可以找到它们。这在云上按预期工作。

然而,在本地调试时,我希望 IIS Express 可以使用这些 dll。这些是 64 位 dll,因此我必须运行 64 位版本的 IIS express。我正在尝试计算 IIS Express 64 位的 %windir%\system32\inetsrv 的等价物。

最佳答案

事实证明,问题出在 %windir%。

在 64 位机器上,这会在运行 32 位进程时重定向到 SysWoW64。

由于 VS 是 32 位的,启动任务作为 32 位进程从 VS 中运行,文件被复制到错误的目录。

使用 %windir%\Sysnative当从 VS 和 %windir% 工作时,否则解决了完整 IIS 的问题。

对于 IIS Express,要复制到的正确目录是“C:\Program Files\IIS Express”

关于windows - 如何在 IIS Express 中引用 native 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com