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