2011-09-13 18 views
7

Cuando uso un servidor NuGet local, cada vez que trato de instalar un paquete individual desde ese servidor, todo lo que obtengo es este error: "El servidor remoto devolvió un error: (404) No encontrado."NuGet - Instalación de paquetes individuales que informan "El servidor remoto devolvió un error: (404) No encontrado."

enter image description here

Los paquetes son todo lo que hay en el sistema de archivos y la alimentación en sí ve todos los paquetes de manera apropiada. ¡Incluso puedo navegar por el paquete directamente!

¿Qué me falta?

Acabo de actualizar del servidor NuGet 1.4 a 1.5, pero he visto esto suceder antes. Tocar los archivos del paquete utilizados para ayudar, pero ese no parece ser el caso ahora.

EDIT: En realidad, no había visto que el error exacto antes ... He visto this one, de forma intermitente, que al tocar el paquete tendía a fijar.

Respuesta

3

suspiro ...

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

EDIT: En caso de que el enlace nunca muere ... Estoy recibiendo mi servidor NuGet en IIS6, que no fue creado para manejar adecuadamente las URL sin extensión . Y como la semántica de descargar paquetes individuales cambió de un enlace de archivo directo a una ruta sin extensión, comencé a obtener los 404. Al agregar la asignación de comodines descrita en el artículo, se solucionó al instante.

+0

La moraleja de esta historia es asegurarse de consultar los registros de IIS –

+1

¡Disculpa! Esto fue parte de un cambio mayor para permitirles a los usuarios especificar dónde iría la ruta de acceso física a la carpeta de paquetes que NuGet.Server usa para servir paquetes. – davidfowl

+0

+1 para aclarar el cambio. Fue solo una hora de pánico/búsqueda desesperada de Google :) Pero aprendí mi lección (depuración). Y NuGet sigue siendo impresionante. –

4

En Windows Server 2008, estaba teniendo el mismo problema. Cambié el grupo de aplicaciones de "ASP.NET v4.0 Classic" a "ASP.NET v4.0". El comando install-package funcionó bien después del cambio.

2

que estaba teniendo el mismo problema en Windows Server 2008. problema estaba en mi propia MyPackage paquete. nupkg que guardé sin la versión. MyPackage estaba visible en PackageManager pero estaba recibiendo un error de 404 en la instalación.

Fix: Lo guardé con el nombre MyPackage.1.0.0.nupkg (1.0.0 es la versión actual) y se solucionó el problema.

+0

Este fue exactamente mi problema. Un predecesor no fue diligente al nombrar paquetes, y el feed que heredé era un desastre. –

0

Me encontré con este error al intentar descargar Signal-R después de actualizar Nuget, sin embargo, fue solo que no había marcado la opción "Permitir que Nuget descargue paquetes perdidos durante la compilación" en la configuración del administrador de paquetes. Una vez que eso fue todo, todo funcionó bien de nuevo.

3

He estado tratando de resolver esto por un par de horas ...

comprobado los registros de IIS y URLScan descubrió que estaba bloqueando la ruta:

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

URLScan no acepta cualquier ruta que no empiezan con '/'. Lo mejor que pude hacer fue eliminar el URLScan de la lista de filtros ISAPI para el sitio web en el Administrador de IIS.

+1

Usted señor es hermoso –

Cuestiones relacionadas