2012-04-16 2 views
1

Я уже около месяца разрабатываю приложение для Silverlight (это мой первый). Все шло довольно гладко до сегодняшнего дня, когда из голубой, я начал получать это сообщение: произошлоОшибка подключения к wcf Silverlight

ошибка при попытке сделать запрос к URI «HTTP: // локальный: 2682/Услуги/Authentication/LoginService. SVC. Это может быть связано с попыткой доступа к службе в междоменном режиме без надлежащей политики междоменного размещения или политики, непригодной для SOAP-сервисов. Возможно, вам потребуется связаться с владельцем службы, чтобы опубликовать файл политики междоменной политики и обеспечить его отправку HTTP-заголовков, связанных с SOAP. Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute. Для получения дополнительной информации см. Внутреннее исключение.

Я пользуюсь услугами WCF, и этот вопрос так и не появился до сих пор. Я добавил файл clientdomain.xml и clientaccesspolicy.xml в папку [projectname] .web и переписал их примерно 1000 различных способов. Я также использовал Фидлер и показывает мне, что ошибка на обоих этих файлов, ошибка

[Скрипач] Подключение сокета к локальной машине не удалось.
ErrorCode: 10061.
Нет соединения может быть сделано, потому что целевая машина активно отказалась его 127.0.0.1:2682

Я искал ошибку «10061», и это связано с определением сокета. Но я не мог найти решения.

Не знаю, если он не имеет ничего общего с ним, но мой порт «ASP.net развития сервера» является 6939.

Имейте в виду, что приложение не была развернута, так что это происходит только на местном уровне. Я использую MS VS 2010 и MS SQL Server 2008.

Я делаю что-то неправильно или это проблема с серебристым светлом ??

В последнем примечании я ничего не изменил в конфигурации портов, сокетов или сервисов. Последнее, что я делал, это редактирование файла XAML на стороне клиента, и приложение начало бросать мне эту ошибку.

Нужна помощь, ничего не может сделать, пока это не будет разрешено !!!! Спасибо.

+1

это вы Silverlight приложение и службы WCF две отдельные визуальные решения студии? –

+1

Я думаю, что веб-сервер визуальной студии автоматически переключает номер порта. Если номер порта не совпадает с тем, что когда вы «добавляли ссылку на службу», он не сработает, если он изменится. Вместо этого попробуйте использовать IIS. Вероятно, это то, что вы в конечном итоге развертываете, поэтому имеет смысл использовать его во время разработки. –

+0

@ShoaibShaikh нет, они находятся в одном проекте. Я уже решил проблему, но не причину. Спасибо – David

ответ

0

Ну, вчера вечером, перед тем, как я лег спать, я заметил что-то странное. В моем файле «ServiceReferences.ClientConfig» конечные точки для каждого из моих сервисов, в отличие от тех, которые использовались в аппарате silverlight, поэтому продолжая догадываться (и из-за того, что я достиг своего контрольного точки работоспособности), я решил исключить всю мою службу Ссылки и снова добавьте их снова.

Я работал ... идем фигурка. Все еще не знаю, почему это произошло, и если бы кто-нибудь мог пролить свет на эту тему, я был бы признателен. Это раздражает необходимость повторного добавления всех моих ссылок на службы. Сейчас у меня есть только 6 из них, но в ближайшем будущем они могут перейти на 20, и если это случится еще раз ... ну, это будет реальная боль ...

Благодаря

1

я подумайте, что вы используете приложение на локальном хосте, и динамический порт получает назначение, и этот порт не является фиксированным, и каждый запуск и причина проблемы с отказом.если вы хотите, чтобы исправить это, создать прочную URL, например,

http://localhost/apps/Services/Authentication/LoginService.svc

Смежные вопросы