Звучит так, как будто ваше приложение чего-то ждет, истекает ли оно через 30 секунд? Если это так, проверьте строку подключения SQL.
Если между Silverlight и SQL существует другой уровень (например, веб-служба), настройте тест соединения, чтобы убедиться, что Silverlight действительно достигает SQL ...
Вы случайно заменили свой живой файл web.config? Если это так, попробуйте восстановить старый файл web.config, поскольку он может иметь параметр, который не совместим с вашим сервером.
Re: Обновление 1:
Есть ли ошибка? Если это так, пожалуйста, вставьте его. Также, пожалуйста, вставьте нужный файл конфигурации в pastebin и ссылку на него отсюда.
Re: Обновление 3:
Ошибка «Эта коллекция уже содержит адрес со схемой http.» вызвано тем, что сервис WCF не сообщает явно, с каким адресом вы хотите связать, когда есть из чего выбрать. В этом случае похоже, что IIS использует несколько URL-адресов, например, рассмотрим следующие вымышленные адреса:
- www.mysite.com
- mysite.com
... поэтому служба WCF понятия не имеет, какую использовать, если вы не скажете это.
Решение этой проблемы состоит в том, чтобы явно определить, какой URL использовать со следующими строками конфигурации в web.config (в узле system.serviceModel) вашей службы WCF.
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
<baseAddressPrefixFilters>
<add prefix="http://www.mysite.com/SomeDirectory/MyService" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Важно:
Вам следует обновить заголовок вашего вопроса, чтобы указать, что WCF участвует в решении, которое вы создали.