本地Nuget服务器引发对象引用错误

本地Nuget服务器引发对象引用错误,nuget,nuget-server,Nuget,Nuget Server,我们有一个内部Nuget服务器,它在通过visual studio搜索包时开始抛出以下错误: [NullReferenceException: Object reference not set to an instance of an object.] NuGet.PackageEqualityComparer.<.cctor>b__1(IPackageName x) +62 System.Collections.Generic.HashSet`1.InternalGetHashCo

我们有一个内部Nuget服务器,它在通过visual studio搜索包时开始抛出以下错误:

[NullReferenceException: Object reference not set to an instance of an object.]
NuGet.PackageEqualityComparer.<.cctor>b__1(IPackageName x) +62
System.Collections.Generic.HashSet`1.InternalGetHashCode(T item) +84
System.Collections.Generic.HashSet`1.AddIfNotPresent(T value) +54
NuGet.CollectionExtensions.AddRange(ICollection`1 collection, IEnumerable`1   items) +184
NuGet.Server.Infrastructure.ServerPackageStore.Load() +398
NuGet.Server.Infrastructure.ServerPackageRepository..ctor(String path, IHashProvider 
     hashProvider, ILogger logger) +298
NuGet.Server.DefaultServiceResolver..ctor() +145
NuGet.Server.DataServices.NuGetRoutes.Start() +31
[NullReferenceException:对象引用未设置为对象的实例。]
NuGet.PackageQualityComparer.b__1(IPackageName x)+62
System.Collections.Generic.HashSet`1.InternalGetHashCode(T项)+84
System.Collections.Generic.HashSet`1.AddifyNotPresent(T值)+54
NuGet.CollectionExtensions.AddRange(ICollection`1个集合,IEnumerable`1个项目)+184
NuGet.Server.Infrastructure.ServerPackageStore.Load()+398
NuGet.Server.Infrastructure.ServerPackagePository..ctor(字符串路径,IHashProvider
hashProvider,ILogger记录器)+298
NuGet.Server.DefaultServiceResolver..ctor()+145
NuGet.Server.DataServices.NuGetRoutes.Start()+31

这对任何人都有影响吗?我已经在作为nuget主机的机器上检查了nuget.config和web.config,没有看到任何更改

我今天遇到了这个例外。修复结束于以下情况:

  • 将“Packages”文件夹(我使用的是默认的PackagePath配置)重命名为其他文件夹
  • 在此之后,服务器开始响应(当然没有包)
  • 然后,我重新命名了原始文件夹,将所有的nuget包都命名为“Packages”
  • 服务器能够再次正常响应所有包
我最初认为,最近推送到服务器的某个包导致了此异常,因为相同的安装程序已经运行了一段时间,没有任何问题

但是,当我将整个文件夹(包括所有包)复制到本地计算机并在IIS上设置新网页时,它工作正常,我能够正常使用网站(查看包等)。因此,这似乎表明该网页所在的实际服务器设置存在一些问题,而与NuGet软件包无关

根据修复错误的步骤,错误似乎与缓存在某处的某些数据有关


我希望这对其他人有所帮助。

您是否使用NuGet.Server 2.11.3?