404 по ссылке на пакеты nuget

Полный отказ от ответственности: 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, и ни в одном из файлов журнала нет даже недавних отметок времени. Или, может быть, я упускаю что-то очевидное в настройке?


person javamonkey79    schedule 25.05.2012    source источник
comment
Аналогичная проблема здесь: nuget.codeplex.com/discussions/246387   -  person Alexandre Dion    schedule 26.05.2012


Ответы (1)


На самом деле я искал, почему Elmah ничего не записывает, и нашел эту тему:

http://forums.asp.net/t/1800305.aspx/1

И это предложение:

Вы используете классический или интегрированный пул приложений? Проверьте, является ли он классическим. Если это так, то ваши httpmodules и httphandlers не будут установлены, потому что это интегрированное определение, а не классическое определение.

После смены настройки на сервере (с классической на интерактивную), вуаля, заработало!

person javamonkey79    schedule 30.05.2012