powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl:import. как изменить содержимое location ?
10 сообщений из 10, страница 1 из 1
wsdl:import. как изменить содержимое location ?
    #38412682
vovan_aist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервис написан на 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
wsdl:import. как изменить содержимое location ?
    #38413160
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то у прокси сервиса есть отдельный параметр для задания имени хоста. С кодогенерацию wsdl вообще лазить противопоказано.
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38413348
vovan_aist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, поставим вопрос так: Зачем вообще эта строка?
я вычитал следующее:
WSDL позволяет ассоциировать пространство имен [namespace] с адресом размещения документа [location] с помощью конструкции import.
Т.е. таким образом что должно быть написано в location ? Адрес сайта где лежит dll ? Или что?
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38413371
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_aistЗачем вообще эта строка?
Зачем тебе это? Данная срока на прикладной код не влияет, один раз сгенерил прокси и забыл. Параметры доставляет уже приложение.
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38413428
vovan_aist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУvovan_aistЗачем вообще эта строка?
Зачем тебе это? Данная срока на прикладной код не влияет, один раз сгенерил прокси и забыл. Параметры доставляет уже приложение.
Ну мало ли. Переименовали машину, все по-прежнему работает, потом забыли. Потом через год потребовалось добавить метод. Получили wsdl, а по нему не возможно ничего сгенерировать.
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38413433
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_aist,

как вы получаете wsdl по внутреннему адресу? МЕХ наверное у вас прописан внешний? Почему бы и и туда прописать этот адрес :) Я чего - то не понимаю.
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38413554
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovan_aist, изучи технологию, там ничего сложного нет.
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38421644
vovan_aist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
wsdl:import. как изменить содержимое location ?
    #38423157
Юхан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
wsdl:import. как изменить содержимое location ?
    #38423181
Юхан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну или вот еще.
Выложить все файлы wsdl куда-нибудь на внешний сервер и сделать как тут http://stackoverflow.com/questions/3179179/how-to-change-the-default-schemalocation-in-wsdl-file-of-wcf-service
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / wsdl:import. как изменить содержимое location ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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