【问题标题】:404 on nuget packages linknuget 包链接上的 404
【发布时间】:2012-05-25 15:11:15
【问题描述】:

完全免责声明: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,那里的日志文件都没有最近的时间戳。或者我在设置中遗漏了一些明显的东西?

【问题讨论】:

标签: .net nuget nuget-server


【解决方案1】:

我实际上是在调查 Elmah 没有记录任何内容的原因并发现了这个帖子:

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

还有这个建议:

您使用的是经典应用程序池还是集成应用程序池?看看是不是经典。 如果是,那么您的 httpmodules 和 httphandlers 将不会设置,因为 这是一个综合定义,而不是经典定义。

更改服务器上的设置(从经典到交互式)后,瞧,它起作用了!

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2013-12-18
    相关资源
    最近更新 更多