Прежде всего необходимо убедиться, что приложение Silverlight указывает на производственную службу, а не на службу VS2010 (т. Е. Localhost: ####). Есть несколько способов справиться с этим, например, создание вызова службы WCF на основе текущего сервера, с которого приходит ваше приложение, запуск службы в рабочем состоянии и обновление ссылки на службу для указания на новое местоположение и т. Д.
Еще одна вещь, о которой следует быть осторожным, заключается в том, что, когда вы переходите из среды VS2010 в живую, вы должны гарантировать, что ваше приложение и служба по-прежнему могут обращаться к вашей базе данных. Если пользователь, которого служба использует в IIS, не имеет разрешения или ваша строка подключения не была обновлена, иногда это выглядит как ошибка WCF (я думаю, что она вызывает ошибку сервера 500 или забавный NotFound), но на самом деле это ваша служба невозможно работать с базой данных.
В противном случае, как сказал Марек, подробности всегда полезны, так как многие вещи могут пойти не так при развертывании / настройке WCF с Silverlight, если вы не будете осторожны.