3

完全な免責事項: 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そしてそこにあるログファイルのどれにも最近のタイムスタンプさえありません。それとも、セットアップで明らかな何かが欠けているのでしょうか?

4

1 に答える 1

3

Elmah が何もログに記録していない理由を実際に調べていたところ、次のスレッドが見つかりました。

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

そして、この提案:

クラシック アプリ プールまたは統合アプリ プールを使用していますか? クラシックかどうかを確認します。その場合、httpmodules と httphandlers は設定されません。これは、統合された定義であり、従来の定義ではないためです。

サーバーの設定を(クラシックからインタラクティブに)変更した後、ほら、うまくいきました!

于 2012-05-30T20:08:34.117 に答える