Развертывание Silverlight с локальным IIS - желательно? - PullRequest
1 голос
/ 15 марта 2011

Я в процессе реинжиниринга настольного приложения в архитектуру клиент-сервер Silverlight4-WCF. Очевидно, что некоторые (не все) наши клиенты имеют очень ограниченные ресурсы или дисфункциональные отношения со своим персоналом поддержки I / T. Следовательно, меня попросили предложить решение, которое позволило бы этим клиентам установить новое приложение SL на локальном рабочем столе, возможно, с использованием IIS локально. Вероятно, все это обернет в установщик, чтобы сделать развертывание очень простым.

Хотя я не поддерживаю идею локального запуска IIS на рабочем столе каждого пользователя, я думаю, что он, вероятно, будет работать. Самая большая проблема, которую я представляю, - это безопасность - код и конфигурация сервера будут доступны локально. Тем не менее, я жду отзывов от более широкого сообщества разработчиков, потому что меня это предложение не устраивает. Какие черты и трудности вы себе представляете, или это может работать с минимальной суетой?

1 Ответ

0 голосов
/ 15 марта 2011

Использование IIS локально может доставить больше хлопот, чем оно того стоит.Большинство задач по настройке / обслуживанию требуют, чтобы у пользователя был доступ администратора на компьютере.Обеспечение это сука.Убедиться, что его конфигурация не дрейфует и продолжает работать, когда вы выпускаете новые версии, тем более.Более того, он не включен во все выпуски Windows, например, Windows 7 Home.Я рекомендую вместо этого использовать IIS Express в качестве встроенного HTTP-сервера.

Что касается безопасности кода - если вы не можете доверять ИТ-отделам ваших клиентов, чтобы заботиться о развертывании и безопасности, илиони не могут / не хотят, вы могли бы самостоятельно разместить серверную часть и выставить счет своим клиентам за это, т.е. SaaS.

Только мои 2 цента.

РЕДАКТИРОВАТЬ: О,да уж.Если вас беспокоит кража коммерческой тайны, например, реверс-инжиниринг кода вашего сервера, просто запустите его через обфускатор, например, SmartAssembly.Это даст вам преимущество.Что касается кражи IP, например, пиратства, использование может использовать некоторую схему онлайн-проверки лицензии - это не поставит под угрозу конфиденциальность клиента и предотвратит копирование.

...