404上的NuGet包链接(404 on nuget packages link)

2019-06-25 09:10发布

全免责声明:java的家伙,试图在.NET帽子...

我已经通过步行走过的NuGet如何设置服务器上,它看起来像它主要工作。 我得到这个页面:

You are running NuGet.Server v1.8.30423.9026

Click here to view your packages. 

然而,当我点击链接,我收到了404 .nupkg MIME类型已被添加到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 ,没有日志文件甚至还有最近的时间戳。 或者,也许我缺少的东西设置明显?

Answer 1:

我其实是寻找到为什么ELMAH没有任何记录,发现这个线程:

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

而这个建议:

您是否使用经典或集成的应用程序池? 检查它的经典之作。 如果是那么你的HttpModules和HttpHandlers的将不被设置,因为这是一个综合性的定义,而不是一个经典的定义。

改变服务器上的设置(从古典到互动)之后,瞧,它的工作!



文章来源: 404 on nuget packages link