WCF Опубликованный сервис в IIS не работает - PullRequest
1 голос
/ 14 сентября 2010

Моя среда разработки - Windows 7 и IIS 7. Я разрабатываю приложение silverlight 4, которое использует службу WCF с поддержкой Silverlight.Он работает верно в IDE (Visual Studio 2010), но после публикации в моем IIS 7 служба не работает как истина.

clientconfig - это правда, потому что опубликованный просмотр службы работает как истина.Служба WCF не дает сбоя и не выдает ошибку.Пожалуйста, помогите мне.

Спасибо mSafdel

1 Ответ

0 голосов
/ 15 сентября 2010

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

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

В противном случае, как сказал Марек, подробности всегда полезны, так как многие вещи могут пойти не так при развертывании / настройке WCF с Silverlight, если вы не будете осторожны.

...