2016-03-12 12 views
6

私はASP.NET 4.xを使用してWebアプリケーションを開発し、開発中にIISをフルホストで使用していました。マルチテナント(site1.me.localとsite2.me.localが私のアプリケーションを指している)とIISエクスプレスがそのAFAIKを処理できない
2)ほとんどの場合、デバッガは必要ありません - >私はちょうど(再)私のアプリケーションをビルドし、ブラウザをリフレッシュする - IIS Expressを再起動してVSデバッガが時間を無駄にするASP.NET 5/Core 1.0の開発中にIISをフルに使用

私はASP.NET 5 aka Core 1.0を使って最初のWebアプリケーションを試しましたが、私の既知のワークフローを引き続き使用するにはIIS全体を使用します。私はデバッグせずにIIS Expressを起動でき、#2を解決するために再構築するだけで、#1はまだ開いていることが分かりました。

開発中にフルIISがASP.NET 5/Core 1.0でサポートされていますか?もしそうなら、それを設定する方法に関するいくつかの文書がありますか?

私が見つけた完全なIISに関するすべてのドキュメントは公開用ですが、開発用ではありません。

+2

AFAIK、完全なIISを使用することはできません。 IIS Expressはマルチテナントをサポートしています。現在、私たちはマルチテナントのWebアプリケーションを開発しており、iis expressには問題はありません。ホストファイルとapplicationhost.configを編集し、vs2015をadminとして実行する必要があります。チェックアウト:http://stackoverflow.com/questions/4709014/using-custom-domains-with-iis-express – regnauld

+0

これに変更がありますか?どのようなシナリオがコアで開発するのですか?毎回「デバッグ」を押しますか? – Ssss

答えて

1

フルIISとの統合モードでは、(RC1にベータ版から、今RC2に)何度か変更されているドキュメントを台無しに、

https://github.com/aspnet/Announcements/issues/164

おそらく、RC2が利用可能になるまで待つ必要が最新の公式の手順を確認してください。

2

実際には、Asp.Netコアを使用した開発でIISを使用することはできません。 Asp.Net CoreはIISから分離されており、運用中でもIISはAspNet.Coreアプリケーションに要求を渡すリバースプロキシとしてのみ機能します。 Asp.Net CoreはアプリケーションサーバーとしてKestrelを使用しており、開発中にこれを使用する方がはるかに簡単です。開発中にdnx watch/dotnet watchを使用してアプリケーションのコードファイルを監視し、変更されたファイルがある場合はアプリケーションを停止し、プロジェクトを再構築してアプリケーションを再起動する前に、同様のワークフローを取得する。これは、ブラウザを更新して変更を表示できるときです(アプリケーションを自分で再構築しなければならなかったことはこれまでにないステップでもあります)。

本当に必要な場合は、IISを開発用に使用することは可能ですが、IISが必要な特定のシナリオがない場合は、IISを開発用に使用しても利点がありません。

+1

完全なIISで動作するには、ASP.NETコア開発のための必須項目です。マイクロソフトは間もなくそのギャップを解決すると思います。アプリケーションプールなどの概念がないため、多くの機能をIIS Expressでテストすることはできません。 –

+0

私は試していませんが、web.configファイルに触れるとIISがAsp.NETコアアプリケーションプロセスを再起動する可能性があります。 Visual Studioを使用している場合は、ツールでこれを処理することもできると思います。アプリケーションを公開してweb.configを上書きし、上記のようにAsp.NET Coreのアプリケーションプロセスを再起動するかもしれません(または単に[app_offline.htm ](https://github.com/aspnet/IISIntegration/issues/81))。つまり、IISを開発に使用してKestrelがサポートしていないIISの特定の機能(Windows認証など)を使用しない限り、IMHOは過度の攻撃になります。 – Pawel

関連する問題