簡體   English   中英

Nuget.Server可以在軟件包安裝上列出軟件包但是404

[英]Nuget.Server can list packages but 404's on package install

所以我在我們網絡上的機器上運行了一個ASP.Net Nuget Server。 我正在使用.Net 4.6與Nuget.Server版本2.11.2.0和IIS 8。

這與我們的自動構建系統相連,因此在成功構建后自動創建包並將其復制到〜/ Packages目錄,當我在瀏覽器中轉到服務器URL時,我可以看到啟動頁面並單擊包鏈接到查看可用的包XML頁面。 如果我將包URL放入Visual Studio中的Nuget設置,那么它將列出可用的包,但是當我點擊“安裝”時會列出404,請參見下圖。

請注意,當我嘗試使用服務器啟動頁面上的命令推送包時,它也是404。

我嘗試使用curl來查看路由是否實際可用,我從api / v2 / package以及nuget / package獲得404。 IIS日志在http:/// api / v2 / package //等上顯示了404 ...所以我想我至少檢查了該路由是否可用,而且似乎不是。 我不明白為什么會這樣。

列表但安裝失敗

我已經嘗試過的事情;

  • nupkg Mime類型在IIS中設置為application / zip
  • IIS應用程序池模式設置為集成
  • aspnet_isapi.dll存在於.NET 4.5的Framework64 / Framework文件夾中
  • 在Web.config runAllManagedModulesForAllRequests設置為false

我的問題基本上圍繞着一些事情;

  • 是否有服務器使用的內部端口,我可能還沒有打開? (即我打開了端口51702,它是默認的Nuget.Server端口,但我假設http請求將在端口80或443上運行)
  • 除了我已經嘗試過的東西之外,還有其他人有類似的問題嗎?

現在正在運作; 我不完全確定是什么修復它,因為我立刻做了一些改變。 最為顯着地;

  • 我從.NET 4.5升級到4.6並相應更新了Nuget.Server,我認為這會改變從server/nuget/package/{package-id}/{version}server/api/v2/package/{package-id}/{version}的路由server/api/v2/package/{package-id}/{version}
  • 我在Web.config runAllManagedModulesForAllRequests更改為true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM