2012-05-25 2 views
3

전체 면책 조항 : 자바 사람, 내가 통해 설치하는 방법 NuGet 서버에서 도보 겪었어요(404) 링크

... 닷넷 모자에 노력하고 대부분의 작업처럼 보이는 . 나는이 페이지를 얻을 : 내가 링크를 클릭하면

You are running NuGet.Server v1.8.30423.9026 

Click here to view your packages. 

그러나, 나는 .nupkg MIME 형식은 IIS에 추가 된 404 수를, 그래서 내가 잘못된 일을 할 수있는 다른 무엇을 볼 수 없습니다. 내가 프로젝트에 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 그리고 아무런 로그 파일도 최근의 타임 스탬프를 갖고 있지 않습니다. 아니면 설정에서 확실한 것을 잃어 버렸습니까?

+0

비슷한 문제가 있습니다. http://nuget.codeplex.com/discussions/246387 –

답변

3

사실은 왜 ELMAH 로깅되지 않은 아무것도를 조사하고이 스레드 발견 :

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

그리고이 제안 :

것은 당신이 사용하고 고전적인 또는 통합 응용 프로그램 풀을? 클래식인지 확인하십시오. 은 통합 정의이고 고전적인 정의가 아니기 때문에 httpmodules 및 httphandlers가 설정되지 않습니다.

서버에서 설정을 변경 한 후 (클래식에서 대화 형으로) voila, 작동했습니다!