VIP WCF, только мое приложение может видеть, но больше никто не может видеть ссылки вообще - PullRequest
1 голос
/ 04 сентября 2010

На сервере создан WCF, который я запускаю.

И я создал приложение, которое связывает этот URL.Это exe-файл, который можно запустить на любом компьютере.То, что я хочу, только это приложение может видеть этот WCF, и может использовать его утилиты, другие не видят ничего, ни URL, ни ссылки, ни wsdl веб-службы.

Как я могу создать этоокружающая среда ..

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Поскольку вы используете веб-службы WCF, вы можете удалить элементы <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> из элементов <system.serviceModel> <services> <service>, чтобы предотвратить выполнение запросов на метаданные.

Проблема в том, что вы ищете:

  • Любой может использовать что-то вроде Fiddler , чтобы перехватывать запросы веб-служб и проверять их. Вы можете использовать HTTPS, чтобы сделать это сложнее
  • Каждый может разобрать ваш код, чтобы посмотреть, что он делает, получить URL-адреса и посмотреть, какие методы предоставляет ваш веб-сервис.
0 голосов
/ 04 сентября 2010

Вы ищете для аутентификации. Только клиент с действительными учетными данными сможет использовать ваш сервис. Это требует некоторых изменений в конфигурации сервиса и клиентском коде.

Ссылка и WSDL удаляются путем изменения конфигурации службы:

  • Удалить конечную точку метаданных, как Роб описал в своем ответе.
  • Удалить поведение serviceMetadata

Страница службы по умолчанию удаляется путем изменения поведения другой службы

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