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