Использование услуги wcf через Интернет - PullRequest
3 голосов
/ 20 мая 2011

У меня есть служба wcf, которая использует WsHttpBinding в качестве привязки.Эта служба размещена на сервере с открытым IP.Мне нужно использовать эту службу wcf через Интернет, но она дает мне следующую ошибку:

здесь не было конечной точки, прослушивающей http://IP:9962/MyService, которая могла бы принять сообщение.

Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Я нашел ответ. 1- Мне нужно добавить защиту для используемой привязки.

binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;

2 - мне нужно добавить пользовательскую аутентификацию на хосте сервиса.

svh.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = System.ServiceModel.Security.UserNamePasswordValidationMode.Custom;
People365UserNameValidator cs = new People365UserNameValidator();
svh.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = cs;
svh.Credentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine,
StoreName.TrustedPeople, X509FindType.FindByIssuerName, "Certificate Name");

3 - мне нужно добавить сертификат в mmc компьютера

0 голосов
/ 20 мая 2011

Это нестандартный порт HTTP, поэтому мой первый вопрос будет - проблемы с брандмауэром / маршрутизацией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...