2011-09-13 35 views
7

Khi sử dụng máy chủ NuGet cục bộ, bất cứ khi nào tôi cố gắng cài đặt gói cá nhân từ máy chủ đó, tất cả những gì tôi nhận được là lỗi này: "Máy chủ từ xa đã trả về lỗi: (404) Không tìm thấy."NuGet - Cài đặt Gói riêng lẻ báo cáo "Máy chủ từ xa đã trả về lỗi: (404) Không tìm thấy".

enter image description here

Các gói đều có trong hệ thống tập tin và các thức ăn tự thấy tất cả các gói một cách thích hợp. Tôi thậm chí có thể duyệt gói trực tiếp!

Tôi đang thiếu gì?

Tôi vừa nâng cấp từ máy chủ NuGet 1.4 lên 1.5, nhưng tôi đã thấy điều này xảy ra trước đây. Chạm vào các tệp gói được sử dụng để trợ giúp, nhưng điều đó có vẻ không phải là trường hợp ngay bây giờ.

EDIT: Thực ra, tôi chưa từng thấy lỗi chính xác trước đây ... Tôi đã xem this one, liên tục, việc chạm vào gói có xu hướng khắc phục.

Trả lời

3

tiếng thở dài ...

http://blogs.thesitedoctor.co.uk/tim/2011/09/02/Nuget+Server+On+IIS6+Returns+404+When+Downloading+Package+After+Upgrade.aspx

EDIT: Trong trường hợp liên kết bao giờ chết ... Tôi đang lưu trữ máy chủ NuGet tôi trong IIS6, mà đã không được thành lập để xử lý đúng đắn các URL extensionless . Và vì ngữ nghĩa của việc tải xuống các gói riêng lẻ đã thay đổi từ một liên kết tệp trực tiếp đến một tuyến đường mở rộng, tôi bắt đầu nhận được 404. Thêm ánh xạ ký tự đại diện được mô tả trong bài viết đã sửa nó ngay lập tức.

+0

đạo đức của câu chuyện này là đảm bảo kiểm tra nhật ký IIS –

+1

Xin lỗi về điều đó! Đây là một phần của sự thay đổi lớn hơn cho phép người dùng xác định nơi đường dẫn vật lý tới thư mục gói mà NuGet.Server sử dụng để phục vụ các gói sẽ đi. – davidfowl

+0

+1 để biết rõ về thay đổi. Nó chỉ là một tiếng gầm gừ hoảng sợ/điên cuồng :) Nhưng tôi đã học được bài học của tôi (gỡ lỗi). Và NuGet vẫn tuyệt vời. –

4

Trên Windows Server 2008, tôi gặp sự cố tương tự. Tôi đã chuyển hồ bơi ứng dụng từ "ASP.NET v4.0 Classic" thành "ASP.NET v4.0". Lệnh install-package hoạt động tốt sau khi thay đổi.

0

Tôi gặp sự cố tương tự, srv 2008 R2. Đã thay đổi hồ bơi ứng dụng thành Tích hợp từ Cổ điển và tất cả các công trình đều tốt đẹp ngay bây giờ.

Sự cố của tôi giống như hình trên. Tôi có thể đi đến các trang web trên url

http://localhost:3407/nuget/Packages nhưng không http://localhost:3407/api/v2/package/ {package name} /1.0.0.0

2

Tôi đã có cùng một vấn đề trên Windows Server 2008. Vấn đề là ở mypackage gói của riêng tôi. nupkg mà tôi đã lưu mà không có phiên bản. MyPackage hiển thị trong PackageManager nhưng đã xảy ra lỗi 404 khi cài đặt.

Khắc phục: Tôi đã lưu nó với tên MyPackage.1.0.0.nupkg (1.0.0 là phiên bản hiện tại) và sự cố đã được khắc phục.

+0

Đây chính là vấn đề của tôi. Một người tiền nhiệm không phải là siêng năng trong việc đặt tên các gói và nguồn cấp dữ liệu tôi thừa hưởng là một mớ hỗn độn. –

0

Tôi gặp phải lỗi này khi cố gắng tải xuống Signal-R sau khi cập nhật Nuget, tuy nhiên tôi đã không chọn tùy chọn "Cho phép Nuget tải xuống các gói bị thiếu trong khi xây dựng" trong cài đặt trình quản lý gói. Một khi đó là thiết lập nó tất cả làm việc tốt một lần nữa.

3

Tôi đã cố gắng tìm ra điều này trong một vài giờ ...

Kiểm tra các bản ghi IIS và phát hiện ra rằng URLScan được chặn các tuyến đường:

GET /Rejected-By-UrlScan ~/api/v2/package/

URLScan không chấp nhận bất kỳ tuyến đường không bắt đầu bằng '/'. Điều tốt nhất tôi có thể làm là xóa URLScan khỏi danh sách các bộ lọc ISAPI cho trang web trong Trình quản lý IIS.

+1

Bạn rất đẹp –

Các vấn đề liên quan