powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
25 сообщений из 80, страница 2 из 4
Silverlight WCF host
    #37059420
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRничего удивительногоUserssВ Service Reference прописан адрес для приложения http://site.ru.
а если немного задуматься, то таки удивительно...)))
(извините, давно не работал с Service Reference, мозги в другую сторону)

вероятно причина в другом, в политике кросс-доменного доступа (файл clientaccesspolicy.xml), здесь
<allow-from http-request-headers="*">
<domain uri=" http://my-site/test/"/>
</allow-from>
проверьте, так ли это?

p.s. а вот этот вопрос уже полностью соответствует ветке Silverlight :)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059915
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я уже пробывал... он мне выдает ошибку

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<service name="App.Web.Service1" behaviorConfiguration="App.Web.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress="http://site.ru/"/>
<add baseAddress="http://www.site.ru/"/>
</baseAddresses>
</host>
<endpoint address="test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>

------------------------------

файла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www.
пробывал
<domain uri=" http://my-site/test/"/>
<domain uri=" http://www.my-site/test/"/>
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059923
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssэто я уже пробывал... он мне выдает ошибкуугу, но это все-равно к проблеме не имеет отношения...

Userssфайла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www.
пробывал
<domain uri=" http://my-site/test/"/>
<domain uri=" http://www.my-site/test/"/> ну так а если разрешить все
<domain uri="*"/>
?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059932
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно не пускает через www.

а в iis ничего смотреть не нужно?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059938
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну .xap же закачивается браузером через www...

а где лежит файл clientaccesspolicy.xml? (должен там, где web.config сервиса)

если набрать в адресной строке браузера адрес сервиса ( http://site.ru/test/Service1.svc) - информационная страничка сервиса отобразиться?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059944
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
файл clientaccesspolicy.xml лежит там же где и сервис

страничка сервиса отображается если так зайти http://site.ru/test/Service1.svc ,

а с http://www.site.ru/test/Service1.svc ошибка The resource cannot be found.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37059964
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssа с http://www.site.ru/test/Service1.svc ошибка The resource cannot be found.
хм... т.е., IP адрес определяется...

а если добавить еще один endpoint (чисто ради эксперимента)
<endpoint address=" http://www.site.ru/test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>
покажет инфостраничку для http://www.site.ru/test/Service1.svc ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37060271
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, добавил endpoint теперь выдает Bad Request

<add baseAddress=" http://www.site.ru/"/> тоже пробовал добавлять выдает This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.

<domain uri="*"/> так стоит в clientaccesspolicy.xml
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37060308
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в хостинге Host Headers прописаны 2 эти ссылки http://site.ru и http://www.site.ru по одному ip адресу
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061232
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получается, для браузера адрес http://www.site.ru нормально разрешается, а для WCF нет... х.з. что это может быть... (мож не хватает какой-то инфы на DNS об этом сервере, скажем, обратного разрешение из айпи в имя, или каких-то параметров в конфиге сервиса, не знаю)

остается еще попробовать такой вариант: на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
для разнообразия :)) тестирования на клиенте попробовать указать айпишник сервера, типа " http://195.128.127.177/test/Service1.svc"
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061236
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRна сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
или же айпишник, т.е. " http://195.128.127.177/test/Service1.svc", главное - отсечь проблему "неразрешения" имени "www.site.ru"
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061259
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

сейчас у меня в web.config так

Код: plaintext
1.
2.
3.
4.
 <serviceHostingEnvironment aspNetCompatibilityEnabled="false">
      <baseAddressPrefixFilters>
		  <add prefix="http://site.ru/"/>
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>

и 1 endpoint

Код: plaintext
 <endpoint address="http://195.128.127.177/test/Service1.svc" binding="basicHttpBinding" contract="App.Web.IService1"/>

Выдает No protocol binding matches the given address 'http://195.128.127.177/test/Service1.svc'. Protocol bindings are configured at the Site level in IIS or WAS configuration.

В IIS похоже где прописать нужно

вот тут вроде тоже с такой же ошибкой http://forums.silverlight.net/forums/p/20767/80777.aspx
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061273
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если (на сервере) http://localhost/test/Service1.svc ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061634
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Ошибка HTTP 404.0 - Not Found
Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.

я так понимаю что он определяет мой локалност) как до www добраться?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061652
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

да не, что-то не то...
попробуйте еще раз - на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"
а на клиенте указать айпишник сервера http://ххх.ххх.ххх.ххх/test/Service1.svc

что будет?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061653
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на всякий случай :)
на клиентской машинке, в командной строке выполните
> ping site.ru
и узнаете айпишник Вашего сервера
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37061852
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, может я что то не понимаю...

это вроде понятно в web.config сервиса прописать так?
на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc"

вот тут я чет не пойму где указать
на клиенте указать айпишник сервера http://ххх.ххх.ххх.ххх/test/Service1.svc

--------------------------------------------------------------------------------------------

прописал endpoint address=" http://localhost/test/Service1.svc"

выдает с обоих адресов No protocol binding matches the given address 'http://localhost/test/Service1.svc'. Protocol bindings are configured at the Site level in IIS or WAS configuration.

--------------------------------------------------------------------------------------------


и еще вот такая ситуация бывает когда заходишь http:\\site.ru\test\service1.svc то выдает This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. , НО через какое то время когда снова заходить он нормально отображает информационную страницу сервиса... и еще если СРАЗУ в хостинге сделать Recycle Pool то зайдя снова нормально отображается инф-я страница сервиса.

Что может быть?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062101
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробовать убрать это
Код: plaintext
1.
2.
3.
<baseAddressPrefixFilters>
        <add prefix="http://site.ru/"/>
</baseAddressPrefixFilters>
?
msdnBy default, when prefix is not specified, all addresses are passed through. Specifying the prefix only allows the matching base address for that scheme to be passed through.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062221
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,
ругается снова

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Parameter name: item
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062358
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

понятно, значит этот параметр (baseAddressPrefixFilters) решает проблему multiple IIS bindings (также, как и абсолютные адреса в endpoint-ах)

а на сервере какой fw 3.5 или 4 ?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062730
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

framework 3.5
------------------
Managed Pipeline Mode

classic
--------------------

Enable 32-Bit Application

вот такие настройки.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37062872
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль, в 4 появилось ServiceHostingEnvironmentSection.MultipleSiteBindingsEnabled Property , подумалось, может оно как-то могло бы помочь в данной ситуации... хотя, опять-таки, неясно влияет ли это на Вашу проблему...

давайте еще раз четко проговорим ситуацию (и тогда может быть кто-нибудь что-то подскажет)

1) wcf-сервис хостится под iis (какая версия - 6,7?) "в новом домене" site.ru (результаты >ping site.ru и >ping www.site.ru одинаковы?)

2) с приведенным ранее web.config сервис (если в браузере пытаться посмотреть страничку сервиса) доступен по адресу http://site.ru/test/Service1.svc и недоступен по адресу http://www.site.ru/test/Service1.svc с ошибкой "The resource cannot be found" (браузер запущен на удаленной машинке или на самом сервере?)

3) сильверовский .xap лежит там же (на сервере site.ru ?), возможные адреса странички где плагин приложения хостится http://site.ru/... и http://www.site.ru/...

4) даже без файла clientaccesspolicy.xml (с удаленной машины тоже получается?) сильверовское приложение нормально обращается к сервису по адресу http://site.ru/test/Service1.svc (что задано в Service Reference) когда адрес странички http://site.ru/..., и не может достучаться когда адрес http://www.site.ru/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой.

Так?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37065055
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

1) iis 7 пинговал c www и без пакеты нормально доходят

2) все как вы написали...
насчет (браузер запущен на удаленной машинке или на самом сервере?) честно не понял вопроса.

3) xap лежит в папке ..\test\ClientBin\App.xap сервис лежит ..\test\Service1.svc

4) без файла clientaccesspolicy.xml приложение нормально работает http://site.ru
ошибка в Service Reference по http://www.site.ru во вложении , а http://site.ru нормально проходит.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37066661
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss,

> 1) iis 7 пинговал c www и без пакеты нормально доходят
хотелось бы (на всякий случай) убедиться что IP-адрес один и тот же для этих двух адресов

> 2) насчет (браузер запущен на удаленной машинке или на самом сервере?) честно не понял вопроса
компьютер, на котором размещен сервер, и компьютер, на котором запускается клиент, это разные компьютеры?

> 3) xap лежит в папке ..\test\ClientBin\App.xap сервис лежит ..\test\Service1.svc
хорошо, и на страничке сильверное приложение хостится примерно так:
Код: plaintext
1.
2.
3.
    <div id="silverlightControlHost">
        <object id="Xap1" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
		  <param name="source" value="ClientBin/App.xap"/>
да?

теперь самый важный пункт
> 4) без файла clientaccesspolicy.xml приложение нормально работает http://site.ru
> ошибка в Service Reference по http://www.site.ru во вложении , а http://site.ru нормально проходит.[/quot]
в момент, когда возникает ошибка
а) что в адресной строке браузера?
б) что в ServiceReferences.ClientConfig, <client><endpoint address=?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37066916
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

1) ip адреса одиннаковы.

2) да разные.

3) у меня так.
Код: plaintext
1.
2.
<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
		  <param name="source" value="ClientBin/App.xap"/>


4) б)
Код: plaintext
1.
<client>
            <endpoint address="http://site.ru/test/Service1.svc" binding="basicHttpBinding"

а) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 2 из 4
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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