web-dev-qa-db-ja.com

dotnetpublish-iisが機能しない

ASP.NET Core RC2プロジェクトがあり、それをIISに公開しようとしていますが、コマンドdotnet publish-iisは常に次のようになります。

Asp.Net Core IIS Publisher
Usage: dotnet publish-iis [arguments] [options]
Arguments:
  <PROJECT>  The path to the project (project folder or project.json) being published. If empty the current directory is used.
Options:
  -h|--help                   Show help information
  --publish-folder|-p         The path to the publish output folder
  -f|--framework <FRAMEWORK>  Target framework of application being published

これがどのように機能するかの例さえありますか?パラメータを渡すにはどうすればよいですか?それは決して機能しません...

10
Vahid Amiri

--publish-folderおよび--frameworkパラメータが必要です。これらのパラメーターを指定しない場合、ツールは使用法を表示します。

このツールを単独で実行することは実際には期待されていません。 publish-iisが行うことは、IIS/IISExpressが起動するアプリケーションを見つけられるように、既に公開されているアプリのweb.configファイルを微調整する(または、存在しない場合は新しいweb.configを作成する)だけです。つまり、最初にアプリケーションを公開してから公開する必要があります-iisはそれを少しだけマッサージします。結果として、予想される使用法は、公開後のスクリプトとして実行されるように構成することです。

"scripts": {
  "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}

publish-iisツールの詳細 IISでのAsp.NET Coreアプリの実行に関する投稿

9
Pawel

ASP.NET Core 1.1の場合。 project.jsonの重要な部分は次のとおりです。

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
  },

  "scripts": {
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
  }

私にとってはうまくいきました!

6
Andrei