在.NET Framework 4.5上运行Kestrel Web服务器

5

如何在运行在 .net framework 4.5.x 或 4.6.x 中的应用程序中托管 kestrel web 服务器。我目前遇到一个错误,提示:

"无法加载 DLL 'libuv':找不到指定的模块。(HRESULT 异常代码: 0x8007007E)"

在 .net 4.xx 上运行 kestrel 的好处是它是一个嵌入式 Web 服务器,可以用来从 Windows 服务等地方提供 Web 页面。

2个回答

0

您可以通过设置应用程序运行在x86或x64中来解决此问题。Libuv将无法与AnyCPU可执行文件配合使用。


0

我一直遇到同样的问题,似乎在构建过程中libuv库没有复制到bin目录中。如果您查看引用,您会发现即使它是一个nuget包,libuv也不在那里。

我可以通过手动从我的系统的packages文件夹复制库到bin \ Debug或release文件夹来解决问题。

这确实解决了问题,但使用体验不是很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接