2016-05-19 10 views
8

を動作しません、私はIISに公開しようとしていると、コマンドdotnet publish-iisは常に与える:DOTNET公開-IISは、私はASP.NETコアRC2プロジェクトを持っている

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 

があるのも、一例ですこれはどのように機能しますか? どのようにパラメータを渡すのですか?それは決して働きません...

答えて

8

--publish-folder--frameworkパラメータが必要です。これらのパラメータを指定しないと、ツールに使用量が表示されます。

実際には、このツールを単独で実行するとは予想されていません。 publish-iisの機能は、既に公開されているアプリケーションのweb.configファイルを調整するだけです(存在しない場合は新しいweb.configを作成します)。これにより、IIS/IISExpressでアプリケーションを開始できるようになります。言い換えれば、まずアプリケーションを公開してから、少しだけマッサージを公開する必要があります。その結果、予想される使用は、それがpostpublishスクリプトとして実行されるように設定することです:

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

は私が ASP.NETコア1.1についてこの post on running Asp.NET Core apps with IIS

+0

しかし、これはwwwrootに 'web.config'を生成しません。これは期待されていますか?私はweb.configがプロジェクトルートとwwwrootの両方で必要と考えました。 – VSG24

+2

これは期待されています(https://github.com/aspnet/Announcements/issues/173)。 web.configファイルのデフォルトの場所はwwwrootではなく、現在のところです。また、2つのweb.configファイルを使用すると便利なのはなぜですか? – Pawel

+0

名前は全く混乱しません。ところで、偉大な簿記。 aspnetドキュメントは素晴らしいですが、このセクションは特にドキュメントでは意味がありません。 – josullivan

6

でより詳細にpublish-iisツールを説明しました。 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%" 
    } 

私のために働きました!

関連する問題