Полный отказ от ответственности: java-парень примеряет шляпу .Net...
Я рассмотрел, как настроить сервер NuGet, и похоже, что он в основном работает. Я получаю эту страницу:
You are running NuGet.Server v1.8.30423.9026
Click here to view your packages.
Однако, когда я щелкаю ссылку, я получаю 404. Тип mime .nupkg был добавлен в IIS, поэтому я не вижу, что еще я мог сделать неправильно. Я добавил NLog в проект и добавил ведение журнала в класс Routes.cs, и отображаются оба оператора журнала:
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>();
}
Есть ли какой-то другой файл журнала, на который я должен смотреть? Я просмотрел папку: C:\inetpub\logs
, и ни в одном из файлов журнала нет даже недавних отметок времени. Или, может быть, я упускаю что-то очевидное в настройке?