Выбор платформы должен основываться на имеющихся у вас знаниях - ваших собственных или любых других ресурсах, которые вы (будете) иметь.
Если вы знаете платформу, вы можете заставить ее летать. Как заявил @iamkrillin, мне тоже еще предстоит преодолеть препятствия с платформой IIS / .Net. Это верно, независимо от того, размещаю ли я сайт сам (коло - у меня есть оборудование / ОС и т. Д.) Или через хостинг-провайдера. Тем не менее, на хостинге Windows выбирайте разумно, если вы размещаете Если вы знаете, что вам нужен доступ без поддержки, убедитесь, что вы получаете эту привилегию от того, с кем бы вы ни выбрали. Хорошей практикой является установка приложения на средний уровень доверия во время разработки - если вы не выберете выделенный сервер, это, вероятно, будет настройкой безопасности приложения вашего хостинг-провайдера в общих / облачных средах.
Что касается маршрутизации (созданной @GeorgeMcDowd), то теперь в IIS она включена, или, если вы предпочитаете делать это на уровне приложения (ASP.Net) (вместо IIS), вы можете сделать это тоже (RouteTables). Я не знаю, насколько сложным вы предполагаете, что ваши маршруты будут, поэтому я не могу сказать, столкнетесь ли вы с какими-либо ограничениями, предложенными любым из этих вариантов.
Что касается "стандартного" или "печенья", я не совсем уверен, что это значит. У вас есть (масштабная и растущая) базовая библиотека .Net (от Microsoft). Если вам нужно что-то очень специализированное (и не предлагаемое базовой библиотекой), вы можете найти Codeplex и другие (тоже) источники для библиотек, которые вы можете использовать в своем приложении. Если вы используете Visual Studio, вы можете использовать NuGet, чтобы сделать это несколькими щелчками мыши.
Не принимайте во внимание и руководство Microsoft .Net. Он постоянно совершенствуется, обновляется Microsoft .
Существует область, в которой Microsoft серьезно отстает - и это касается мобильных устройств. Против Android и IOS и их соответствующих устройств трудно подняться для Windows (телефона, планшета Windows 8 и т. Д.). Однако есть инструменты, которые позволяют разрабатывать в .Net и распространять на любое устройство. Я только начинаю вникать в это, поэтому не могу сказать, насколько он совершенен или катастрофичен.
Почти единственное, что осталось, это стоимость. Его все еще дешевле размещать на платформах, отличных от Windows. Если у вас уже есть опыт работы с платформами, отличными от Windows, то это не сложно. Однако разница в стоимости хостинга не должна быть вашим решающим фактором, если у вас есть кривая обучения (обычно это скрытая стоимость).