404 auf Nuget-Paketen verlinken
Voller Haftungsausschluss: Java-Typ, der versucht, die .Net-Mütze aufzusetzen ...
Ich habe die Anleitung zum Einrichten des NuGet-Servers durchgearbeitet und es sieht so aus, als würde es hauptsächlich funktionieren. Ich bekomme diese Seite:
You are running NuGet.Server v1.8.30423.9026
Click here to view your packages.
Wenn ich jedoch auf den Link klicke, wird eine 404 angezeigt. Der MIME-Typ .nupkg wurde zu IIS hinzugefügt, sodass ich nicht sehe, was ich sonst noch falsch machen könnte. Ich habe dem Projekt NLog und der Routes.cs-Klasse die Protokollierung hinzugefügt, und beide Protokollanweisungen werden angezeigt:
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
public static void Start() {
Logger.Info("Start called in CompanyNameHereNuget");
MapRoutes(RouteTable.Routes);
}
private static void MapRoutes(RouteCollection routes) {
Logger.Info("MapRoutes called in CompanyNameHereNuget");
// The default route is http://{root}/nuget/Packages
var factory = new DataServiceHostFactory();
var serviceRoute = new ServiceRoute("nuget", factory, typeof(Packages));
serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } };
serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } };
routes.Add("nuget", serviceRoute);
}
private static PackageService CreatePackageService() {
return NinjectBootstrapper.Kernel.Get<PackageService>();
}
Gibt es eine andere Protokolldatei, die ich ansehen sollte? Ich habe mir den Ordner angesehen:C:\inetpub\logs
und keine der dortigen Protokolldateien verfügt über aktuelle Zeitstempel. Oder fehlt mir im Setup etwas Offensichtliches?