Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl:import. как изменить содержимое location ? / 10 сообщений из 10, страница 1 из 1
01.10.2013, 10:52
    #38412682
vovan_aist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
Сервис написан на C#, в wsdl есть следующая строчка:

<wsdl:import namespace=" https://mob.namesp.ru:555" location=" https://site-lala:777/Mob.svc?wsdl=wsdl0"/>

так вот site-lala - это физическое имя машины. Соответственно снаружи (за пределами локальной сети) доступа к site-lala ни у кого нет, и если кто-то снаружи использует наш wsdl для генерации код своих скажем так приложений, то получает отказ, нет доступа.

Вопрос, как можно управлять содержимым тега <wsdl:import>, а именно изменять location. Нам надо чтобы в location вместо site-lala было прописано mob.namesp.ru ?
...
Рейтинг: 0 / 0
01.10.2013, 15:01
    #38413160
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
Вообще-то у прокси сервиса есть отдельный параметр для задания имени хоста. С кодогенерацию wsdl вообще лазить противопоказано.
...
Рейтинг: 0 / 0
01.10.2013, 16:43
    #38413348
vovan_aist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
Хорошо, поставим вопрос так: Зачем вообще эта строка?
я вычитал следующее:
WSDL позволяет ассоциировать пространство имен [namespace] с адресом размещения документа [location] с помощью конструкции import.
Т.е. таким образом что должно быть написано в location ? Адрес сайта где лежит dll ? Или что?
...
Рейтинг: 0 / 0
01.10.2013, 17:03
    #38413371
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
vovan_aistЗачем вообще эта строка?
Зачем тебе это? Данная срока на прикладной код не влияет, один раз сгенерил прокси и забыл. Параметры доставляет уже приложение.
...
Рейтинг: 0 / 0
01.10.2013, 17:48
    #38413428
vovan_aist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
МСУvovan_aistЗачем вообще эта строка?
Зачем тебе это? Данная срока на прикладной код не влияет, один раз сгенерил прокси и забыл. Параметры доставляет уже приложение.
Ну мало ли. Переименовали машину, все по-прежнему работает, потом забыли. Потом через год потребовалось добавить метод. Получили wsdl, а по нему не возможно ничего сгенерировать.
...
Рейтинг: 0 / 0
01.10.2013, 17:57
    #38413433
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
vovan_aist,

как вы получаете wsdl по внутреннему адресу? МЕХ наверное у вас прописан внешний? Почему бы и и туда прописать этот адрес :) Я чего - то не понимаю.
...
Рейтинг: 0 / 0
01.10.2013, 19:51
    #38413554
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
vovan_aist, изучи технологию, там ничего сложного нет.
...
Рейтинг: 0 / 0
09.10.2013, 14:57
    #38421644
vovan_aist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
netivanкак вы получаете wsdl по внутреннему адресу? МЕХ наверное у вас прописан внешний? Почему бы и и туда прописать этот адрес :) Я чего - то не понимаю.

wsdl мы получает естественно по внешнему адресу, но в самом тексте wsdl есть строка
<wsdl:import namespace=" https://mob.namesp.ru:555" location=" https://site-lala:777/Mob.svc?wsdl=wsdl0"/>
где https://site-lala:777 - это уже внутренний адрес, где находится dll.

Соответственно если кто-то снаружи использует наш wsdl для генерации кода, то получает отказ, нет доступа.

Так вот, как обойти эту ситуацию? Что вообще должно быть прописано в location ?
...
Рейтинг: 0 / 0
10.10.2013, 15:53
    #38423157
Юхан
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
...
Рейтинг: 0 / 0
10.10.2013, 16:05
    #38423181
Юхан
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wsdl:import. как изменить содержимое location ?
Ну или вот еще.
Выложить все файлы wsdl куда-нибудь на внешний сервер и сделать как тут http://stackoverflow.com/questions/3179179/how-to-change-the-default-schemalocation-in-wsdl-file-of-wcf-service
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl:import. как изменить содержимое location ? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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