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
これがどのように機能するかの例さえありますか?パラメータを渡すにはどうすればよいですか?それは決して機能しません...
--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アプリの実行に関する投稿
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%"
}
私にとってはうまくいきました!