powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Получение WSDL через http
12 сообщений из 12, страница 1 из 1
Получение WSDL через http
    #37491721
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Есть сервис WCF, хостится в windows - службе. Извне доступен, МЕХ endpoint я создал. По этому адресу VS например, успешно подключается в сервису, а как сделать чтобы WSDL получать из браузера? Пытаюсь, а он мне в ответ 400 ошибку.
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491729
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы какой binding указали?
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491740
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_string,

Код: plaintext
1.
2.
3.
4.
5.
6.
  <endpoint
	  name="SPMediator"
	  address="http://localhost:18081/SPMediator/MEX/"
	  binding="mexHttpBinding" 
	  contract="IMetadataExchange" >
	  </endpoint>
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491761
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

хм, получилось. ВСДЛ доступна по адресу http://localhost:18081/SPMediator?wsdl, а я обращался по http://localhost:18081/SPMediator/MEX?wsdl. Можете пояснить?
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491777
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanхм, получилось. ВСДЛ доступна по адресу http://localhost:18081/SPMediator?wsdl, а я обращался по http://localhost:18081/SPMediator/MEX?wsdl. Можете пояснить?MEX - это описание сервиса, сервис и описание сервиса находятся на разных адресах разумеется.
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491789
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringnetivanхм, получилось. ВСДЛ доступна по адресу http://localhost:18081/SPMediator?wsdl, а я обращался по http://localhost:18081/SPMediator/MEX?wsdl. Можете пояснить?MEX - это описание сервиса, сервис и описание сервиса находятся на разных адресах разумеется.Не совсем понял логику, в 2х словах как работает получение WSDL?
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491790
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MEX endpoint - здесь находится описание (метадата) сервиса. binding="mexHttpBinding" - это его binding. Кроме описания у вас должен быть endpoint самого сервиса и представлен соответсвующий binding, подозреваю, что у вас выставлен wsHttpBinding, в котором включено шифрование по умолчанию, поменяйте его на basicHttpBinding на время отладки.
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491793
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringMEX endpoint - здесь находится описание (метадата) сервиса. binding="mexHttpBinding" - это его binding. Кроме описания у вас должен быть endpoint самого сервиса и представлен соответсвующий binding, подозреваю, что у вас выставлен wsHttpBinding, в котором включено шифрование по умолчанию, поменяйте его на basicHttpBinding на время отладки.адреса как раз2, вот конфиг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 name="SPMediatorImpl"  behaviorConfiguration="performance">
		  <host>
			  <baseAddresses>
				  <add baseAddress ="http://localhost:18081/SPMediator"/>
			  </baseAddresses>
		  </host>
        <endpoint
          address="http://localhost:18081/SPMediator"
          binding="basicHttpBinding"
          contract="ISPMediator">
        </endpoint>
	  <endpoint
	  name="SPMediator"
	  address="http://localhost:18081/SPMediator/MEX/"
	  binding="mexHttpBinding" 
	  contract="IMetadataExchange" >
	  </endpoint>
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491795
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanНе совсем понял логику, в 2х словах как работает получение WSDL?Сервис предоставляет клиенту сам сервис как таковой и описание сервиса. Оба этих endpoint -а прописываются в конфиге, там же можно указать раздельный адрес или использовать один общий (base)
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491810
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пропишите понятный адрес, вот так: имя машины/сервис
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37491822
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_string,

ок, но как я понимаю МЕХ - это как раз "точка", в которой доступно описано сервиса. Почему же тогда я получаю это описание по другому адресу? НЕпонимаю..
...
Рейтинг: 0 / 0
Получение WSDL через http
    #37492034
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте убрать оба адреса из endpoint-ов (address="") и пропишите его в разделе хост:
Код: plaintext
1.
2.
3.
4.
<host>
    <baseAddresses>
        <add baseAddress="http://localhost:18081/SPMediator/" />
    </baseAddresses>
</host>
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Получение WSDL через http
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]