プラットフォームを選択することは、実際にあなたの利用可能な専門知識、つまり、あなた自身またはあなたのリソースに関係しているはずです。
プラットフォームがわかっている場合は、飛行させることができます。 @iamkrillinが述べているように、私もIIS/.Netプラットフォームではまだブロックしていません。これは、私が自分でサイトをホストしているかどうか(colo - 私はハードウェア/ OSなどを所有しているかどうか)、またはホスティングプロバイダを介して真実です。 Windowsホスティングでは、あなたがホストしている場合は賢明に選択してください。ベアメタルアクセスが必要であることが分かっている場合は、ホストすることを選択した人からその特権を取得してください。良い方法は、開発中にアプリケーションをmedium-trustに設定することです。専用のサーバーを使用する場合を除き、共有/クラウド環境でのホスティングプロバイダのアプリケーションセキュリティ設定になる可能性があります。
ルーティングに関しては(@GeorgeMcDowdによって提起された)、IISは現在これを使用しています。あるいは(ASP.Net)アプリケーションレベル(IISではなく)でこれを行うことを好む場合は、それもやってください(RouteTables)。私はあなたのルートがどのように複雑であるか想像していませんので、これらのオプションのいずれかの制限があるかどうかはわかりません。
"標準"または "クッキーカッター"に関する限り、私は実際にその意味がわかりません。あなたは(大規模で成長している).Netベースライブラリ(マイクロソフトから)を持っています。非常に特殊なもの(基本ライブラリでは提供されていないもの)が必要な場合は、アプリケーションで使用できるライブラリのCodeplexや他のソースも調べることができます。 Visual Studioを使用している場合は、数回クリックするだけでNuGetを使用できます。
Microsoftの.Netの管理責任は軽視しないでください。それは一貫して改良され、によってによって更新されました。
マイクロソフトが非常に遅れている地域があります。それはモバイルにあります。 AndroidとIOSとそれぞれのデバイスに対して、Windows(電話、Windows 8タブレットなど)は厳しい状況にあります。ただし、.Netで開発し、いずれかのデバイスにプッシュできるツールがあります。私は個人的にそれに入るようになっているだけなので、それがどれほど完璧か悲惨かを言うことはできません。
残っている唯一のものはコストです。 Windows以外のプラットフォームでホストするのはまだ安いです。あなたが既にWindows以外のプラットフォームで専門知識を持っていれば、そのことは思いがけないものです。ただし、学習曲線(通常は隠れたコスト)があれば、ホスティングコストの差を決定するべきではありません。
StackOverflowのQ&Aモデルに合わないディスカッショントピックであるため、「本当の質問ではありません」と投票しました。 –