【发布时间】:2019-01-09 14:00:26
【问题描述】:
我已将 nuget 存储库从 Win 2008 迁移到 Win 2016。 该服务器的别名:http://xyz.mycompany.com/NugetFeed
除了windows,IIS也不一样,在新服务器上是IIS 10。
迁移后,nuget 运行良好,除了一个功能。我可以通过 web (http://xyz.mycompany.com/NugetFeed) 或 Visual Studio 等浏览包。Visual Studio 可以看到手动创建的包。
唯一的问题是nuget push。
>nuget push FEDivaNET.dll*.nupkg -Source http://xyz.mycompany.com/NugetFeed/ D568CD48-1609-40C9-9A5D-7ADC808129E5
Pushing FEDivaNET.dll.3.41.73.nupkg to 'http://xyz.mycompany.com/NugetFeed/'...
PUT http://xyz.mycompany.com/NugetFeed/
NotFound http://xyz.mycompany.com/NugetFeed/ 128ms
Response status code does not indicate success: 404 (Not Found).
System.Net.Http.HttpRequestException: Response status code does not indicate success: 404 (Not Found).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at NuGet.Protocol.Core.Types.PackageUpdateResource.<>c.<PushPackageToServer>b__23_0(HttpResponseMessage response)
at NuGet.Protocol.HttpSource.<ProcessResponseAsync>d__181.MoveNext()
- 这不是 URL 的问题。当您尝试修改 URL 时,您将收到不同的错误
- 服务器上的 D:\MyServer\NugetPackages 权限不是问题,因为我已对该文件夹设置了完全权限。我也将包文件夹移动到不同的位置(即其他一些外部网络驱动器),但我遇到了同样的问题。
我尝试编译 2 个不同的 Nuget.Server 版本:2.14.0 和 3.1.2 ...相同的异常。
在 IIS 中,我很确定我设置了与旧服务器上相同的设置。我也有集成管道模式,所以一切都很好。我还尝试通过技术用户等设置身份验证。
不确定问题出在哪里,我想我检查了每个设置。我尝试使用 APIKEY,但没有使用 APIKEY。我修改了 Web.config 中的每一个设置,没有运气……..
【问题讨论】:
-
谢谢,很遗憾这不是问题。我尝试使用该设置,并上传小文件......同样的例外......
-
Here 与错误相关的问题:您可以尝试将二进制文件从 bin 文件夹复制到发布文件夹
-
它不起作用。
标签: nuget nuget-server