将 CEFSharp 包推送到本地 nuget 会出现“406(不可接受)”错误

Pushing CEFSharp packages to local nuget gives "406 (Not Acceptable)" error

我已经实施了 CEFSharp,需要将所需的 nuget 包推送到本地 nuget 服务器。

其他软件包工作正常(本地创建或来自第三方),但所有 CEFSharp 软件包都出现 406 (Not Acceptable)

错误
C:\nuget\cef>nuget push CefSharp.Wpf.96.0.180.nupkg
Pushing CefSharp.Wpf.96.0.180.nupkg to 'http://nugetServer/Nuget/nuget/'...
  PUT http://nugetServerNuget/nuget/
  NotAcceptable http://nugetServerNuget/nuget/ 90ms
Response status code does not indicate success: 406 (Not Acceptable).

我尝试的每个 nuget 包都会出现这种情况。

我们使用的是 v96.0.18,但出于测试目的我已经尝试了最新版本。

Package Version Result?
cef.redist.x64 96.0.18 Fail
cef.redist.x64 97.1.1 Success
cef.redist.x86 96.0.18 Fail
cef.redist.x86 97.1.1 Success
CefSharp.Common 96.0.18 Fail
CefSharp.Common 97.1.11 Fail
CefSharp.Wpf 96.0.18 Fail
CefSharp.Wpf 97.1.11 Fail

IIS 的任何日志中均未显示任何消息。重新启动 IIS 和重新启动服务器都没有用。

我们正在使用最新的 NuGet.Server.3.4.1 and Nuget CLI v6.0.0

CefSharp 软件包在 src 文件夹中包含源代码。

i received 406 because my nuget package had a src dir. the nuget server handles packages with src dirs as symbol packages, so in the web.config you have to set "ignoreSymbolsPackages" to false.

根据 https://github.com/NuGet/NuGetGallery/issues/5084#issuecomment-486541884,包将被视为符号包,需要将 ignoreSymbolsPackages 设置为 false。

<add key="ignoreSymbolsPackages" value="false"/>