Приложения браузера WPF позволяют создавать очень богатый пользовательский интерфейс в стиле приложений, который можно развернуть через Интернет с использованием языков программирования, которые разработчики, вероятно, уже имеют в своем наборе инструментов. Недостатком является то, что пользователи должны иметь установленный .net и использовать IE для доступа к приложению, что значительно ограничивает размер и охват вашей аудитории. Браузерные приложения WPF очень похожи на Java-приложения в том, что они работают на виртуальной машине на клиенте Поскольку он работает на клиенте, весь доступ к данным и связь с сервером должны осуществляться через WCF или веб-службы.
С ASP.NET у вас значительно больше кросс-браузерной совместимости и поддержки, что дает вам доступ к гораздо большей аудитории, с возможными недостатками в изучении новых библиотек и модели программирования ASP.NET. ASP.NET также предоставляет богатую модель доступа к данным и поддержку управления данными. Silverlight - еще один интересный вариант, основанный на .NET и WPF, так как он поддерживается широким спектром браузеров и предоставляет аналогичные возможности пользовательского интерфейса. Он также может быть запущен из браузера, отключен при необходимости.
** Обновление на основе запроса комментария ***
Большим преимуществом Silverlight от браузера является то, что вы получаете большую часть функциональных возможностей Windows в стиле Rich, с развертываемой в сети моделью и небольшой установкой (4-6 МБ). Silverlight также поддерживает функцию автоматического обновления, которая ОЧЕНЬ хороша, если у вас большая база пользователей.
Официальное описание Microsoft (пропаганда :)) здесь
Silverlight Out Of Browser
Позволяет пользователям размещать свои любимые приложения Silverlight непосредственно на своих ПК и Mac со ссылками на рабочем столе и в меню «Пуск» - и все это без необходимости загружать дополнительный плагин времени выполнения или браузера. Кроме того, новый интерфейс позволяет приложениям Silverlight работать независимо от того, подключен компьютер к Интернету или нет, что является радикальным улучшением традиционного веб-интерфейса. Особенности включают в себя:
Надежно и безопасно. Используя функции безопасности .NET Framework, приложения Silverlight работают в защищенной изолированной программной среде с постоянным изолированным хранилищем. Эти приложения имеют большинство тех же ограничений безопасности, что и традиционные веб-приложения, поэтому им можно доверять без предупреждений или предупреждений безопасности, что сводит к минимуму прерывания работы пользователя.
Плавная установка. Поскольку приложения Silverlight хранятся в локальном кеше и не требуют дополнительных привилегий для запуска, процесс установки является быстрым и эффективным.
Автоматическое обновление. После запуска приложения Silverlight могут проверять наличие новых версий на сервере и автоматически обновлять их при обнаружении.
Обнаружение интернет-соединения. Приложения Silverlight теперь могут определять наличие подключения к Интернету и могут разумно реагировать, в том числе кэшировать данные пользователей, пока их подключение не будет восстановлено.