私はネットワーク上のマシン上で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が表示されていたので、少なくともそのルートが利用可能であることを確認していたと思っていました。なぜこれが当てはまるのか分かりません。私はすでに試してみました
物事。
- nupkg MIMEタイプはIIS にアプリケーション/ジップに設定されている
- IISアプリケーションプールモードが統合された に設定されている
- ASPNET_ISAPI.DLLは、.NET 4.5
runAllManagedModulesForAllRequests
の両方Framework64 /フレームワークのフォルダに存在していますWeb.configのfalse
に設定してください。
私の質問は本質的にいくつかのことを中心に行われています。
- 私がまだ開いていないかもしれないサーバーが使用する内部ポートはありますか? (すなわち、デフォルトのNuget.Serverポートであるポート51702を開いたが、HTTPリクエストがポート80または443で実行されると仮定している)
- 他にも、試した?