将 webApi 发布到 IIS 报错 :
Unable to load DLL 'sapnwrfc' or one of its dependencies: 找不到指定的模块。 (0x8007007E)
首先本人用的是 .net6 请对号入座。
解决方案:
1,请确保SAP NetWeaver RFC 库 7.50 SDK 已经放在项目根目录下了
附上下载地址:
https://download.csdn.net/download/msysj1/89623576
2,安装 Visual C++ 2013 Redistributable 依赖环境
这个时候大概率是没问题了,如果还是报错 请看第三。
3,配置环境路径
C++库(sapnwrfc.dll等)所在的路径必须在环境路径中,以便进程w3wp.exe(不在应用程序文件夹中)找到它们。
在Program.cs 加上下面的代码
Environment.SetEnvironmentVariable("PATH", $"{builder.Environment.ContentRootPath};{Environment.GetEnvironmentVariable("PATH")}");
重新发布后即可
评论记录:
回复评论: