Вопрос по .net – 404 по ссылке на пакеты Nuget

3

Полный отказ от ответственности: Java-парень, примеряя .Net hat ...

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

Подобная проблема здесь:nuget.codeplex.com/discussions/246387 Alexandre Dion

Ваш Ответ

1   ответ
3

почему Эльма ничего не записывал и нашел эту ветку:

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

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

Are you using classic or integrated app pool? Check if it's classic. If it is then your httpmodules and httphandlers won't be set because that's an integrated definition and not a classic definition.

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

Похожие вопросы