2016-12-15 5 views
1

私はネットワーク上のマシン上でASP.Net Nuget Serverを実行しています。私はNuget.Serverバージョン2.11.2.0とIIS 8の.Net 4.6を使用しています。Nuget.Serverはパッケージをインストールすることができますが、パッケージのインストールには404を使用します

これは自動ビルドシステムに接続されているため、パッケージは自動的に作成され、ビルドが成功した後に〜/ Packagesディレクトリにコピーされます。ブラウザのサーバーURLに行くと、スプラッシュページが表示され、パッケージリンクをクリックして利用可能なパッケージのXMLページを見ることができます。私がパッケージのURLをVisual StudioのNuget設定に入れると、使用可能なパッケージが一覧表示されますが、「インストール」をクリックすると404が表示されます。下の画像を参照してください。

また、404は、サーバーのスプラッシュページでコマンドを使用してパッケージをプッシュしようとしていることに注意してください。

curlを使って実際にルートが利用できるかどうかを確認しようとしましたが、api/v2/packageから、またnuget/packageから404を取得しました。 IISログにはhttp:/// api/v2/package //などの404が表示されていたので、少なくともそのルートが利用可能であることを確認していたと思っていました。なぜこれが当てはまるのか分かりません。私はすでに試してみました

list but fail install

物事。

  • nupkg MIMEタイプはIIS
  • にアプリケーション/ジップに設定されている
  • IISアプリケーションプールモードが統合された
  • に設定されている
  • ASPNET_ISAPI.DLLは、.NET 4.5
  • runAllManagedModulesForAllRequestsの両方Framework64 /フレームワークのフォルダに存在していますWeb.configのfalseに設定してください。

私の質問は本質的にいくつかのことを中心に行われています。

  • 私がまだ開いていないかもしれないサーバーが使用する内部ポートはありますか? (すなわち、デフォルトのNuget.Serverポートであるポート51702を開いたが、HTTPリクエストがポート80または443で実行されると仮定している)
  • 他にも、試した?

答えて

1

これは現在機能しています。私は一度にいくつかの変更を加えたので、何が修正されたかは完全にはわかりません。最も顕著に;

  • 私は.NET 4.5から4.6にアップグレードし、それに応じてNuget.Serverを更新し、私はこれはserver/nuget/package/{package-id}/{version}からserver/api/v2/package/{package-id}/{version}
  • へのルーティングを変更し、私はWeb.configファイル
trueに runAllManagedModulesForAllRequestsを変えたと思います
関連する問題