powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
25 сообщений из 80, страница 3 из 4
Silverlight WCF host
    #37066972
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssа) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc
хм...а зачем (в ServiceReference) прописывать такой адрес (с www) !!!???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067344
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067657
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

не может достучаться когда адрес http://www.site.ru/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой.

я просто проверил что выдаст Service Reference... он же ведь тоже должен и с www и без работать.


Верблюд

Спасибо за ссылку буду изучать.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067680
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssя просто проверил что выдаст Service Reference... он же ведь тоже должен и с www и без работать.
ну как же так (((, "он" может работать лишь с теми адресами, на которые настроен сервис , а это лишь " http://site.ru/test/Service1.svc", но никак не " http://www.site.ru/test/Service1.svc"

а вот откуда скачивается сильверовское приложение - это уже другой вопрос, т.е. оно вполне может быть скачано с http://www.site.ru/... или http://www.site2.de/...

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

1) да возникают ошибки т.е типа не может до стучатся до методов сервиса....

вот сейчас какая ситуация ничего не изменяя в web.config захожу на сайт http://site.ru проверить приложение у меня выходят ошибки из пункта 1.

захожу проверить сервис 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.
Parameter name: item

теперь захожу проверить сервис с http://www.site.ru/test/service1.svc выдает не "The resource cannot be found" , а

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
Parameter name: item
т.е тоже самое

чуть позже сделал на хостинге Recycle Pool и сервис http://site.ru/test/service1.svc выдает нормально информационную страничку , а http://www.site.ru/test/service1.svc выдает снова "The resource cannot be found" .

почему так ???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067741
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssпочему так ???
думаю из-за этого
Код: 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.но если этот фильтр убрать, то будет ошибка "This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. " (из-за проблемы multiple IIS bindings) - мы ведь это уже обсуждали!!!

Вы так и не ответили на мой вопрос - зачем в ServiceReference пытаться засунуть адрес с www, что это Вам даст???
Ведь есть нормальный рабочий адрес сервиса - http://site.ru/test/service1.svc - почему его недостаточно???
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067752
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userss1) да возникают ошибки т.е типа не может до стучатся до методов сервиса....это вот при такой ситуации "если приложение(xap) скачивается с http://www.site.ru/... и обращается к сервису по адресу http://site.ru/test/Service1.svc"?

тогда повторю "старый" вопрос - в момент, когда возникают ошибки
а) что в адресной строке браузера?
б) что в ServiceReferences.ClientConfig, <client><endpoint address=?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067820
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

авторзачем в ServiceReference пытаться засунуть адрес с www, что это Вам даст???

Если бы сервис у нас работал по адресу с www то для приложения указал бы его.

до этого был у меня сайт http://zzzzz.ru в Service Reference для приложения было прописано http://zzzzz.ru/test/service1.svc

сейчас у меня сайт http://site.ru в Service Reference естественно прописал http://site.ru/test/service1.svc

мне поставили задачу сделать чтобы зайдя по адресу http://www.site.ru/ работало приложение потому что Silverlight отображается верно но не работает сервис....

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

C www РАБОТАЕТ сервис , но приложение не работает потому что сейчас в Service Reference указан адрес сервиса http://site.ru/test/service1.svc , позже обновлю и залью приложение думаю будет работать!!!

прописав в web.config так

Код: plaintext
1.
2.
<baseAddressPrefixFilters>
        <add prefix="http://www.site.ru/"/> 
</baseAddressPrefixFilters>

и

Код: plaintext
1.
<client><endpoint address=http://www.site.ru/test/service1.svc  

позже прописал <add prefix=" http://site.ru/"/>
и тут добавил endpoint adress=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

у нас сейчас получилась перестановка для адресов с www заработал , а без выдает ошибку The resource cannot be found...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067824
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так подумал прописав Service Reference адрес с www он будет работать только с ним...

Можно программно указать адреса сервиса и с www и без для приложения ????
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067826
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но опять же сервис и с www и без должен отображать информационную страницу нормально что и не получается сделать...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067891
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssмне поставили задачу сделать чтобы зайдя по адресу http://www.site.ru/ работало приложение потому что Silverlight отображается верно но не работает сервис....
что подразумевается под "зайдя по адресу http://www.site.ru/" ?
по этому адресу браузер грузит страничку в которой хостится сильвер-приложение, так?

UserssНо опять же сервис и с www и без должен отображать информационную страницу нормально что и не получается сделать...
откуда такое требование? разве недостаточно одного рабочего адреса для сервиса? это ведь никак не связано с адресом странички (и хар-файла) сильвер-приложения...

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

Правильно. Выше уже ссылку давал. Повторю еще раз. http://scorbs.com/2008/04/15/silverlight-http-networking-stack-part-2-cross-domain-communication-overview/

Либо, как вариант - создать два endpointа для сервиса - по обоим адресам.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067977
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам.
у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37067979
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам.
у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain)

Тогда с site.ru/* поставить тупой редирект на www.site.ru и его же прописать в endpoint.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37068003
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верблюд,

думаю, проблема в том, что Userss (безосновательно) решил, что если страничка сильвер-приложения будет доступна по нескольким адресам ( http://www.site.ru/ и http://site.ru/), то и сервис должен быть доступен по соответствующим нескольким адресам ( http://www.site.ru/test/service1.svc и http://site.ru/test/service1.svc), чего, на самом деле, вовсе не требуется...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37068022
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRчего, на самом деле, вовсе не требуется...

Ну да, собственно так и есть. У него проблема в WebReference... " скрипач не нужен ".
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069583
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

авторчто подразумевается под "зайдя по адресу http://www.site.ru/" ?
по этому адресу браузер грузит страничку в которой хостится сильвер-приложение, так?

подразумевается что я захожу по адресу http://www.site.ru - это homepage как бы , затем перехожу на страницу где хостится приложение http://www.site.ru/xxx.aspx и проверяю работоспособность.

автороткуда такое требование? разве недостаточно одного рабочего адреса для сервиса? это ведь никак не связано с адресом странички (и хар-файла) сильвер-приложения...

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

Да вы правы...
сейчас у меня clientaccesspolicy.xml вообще нет...
можете подсказать что прописать в <domain uri=" http://sub.cool.com/"/> ?

авторТогда с site.ru/* поставить тупой редирект на www.site.ru и его же прописать в endpoint.

Я вот тоже подумал если настроить DNS чтобы люди введя адрес http://site.ru перенаправлялись на http://www.site.ru и как бы закрыть вопрос.... но пока я не хочу так.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069833
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssможете подсказать что прописать в <domain uri=" http://sub.cool.com/"/> ?
тестировать лучше всегда с разрешенным доступом из любого другого домена <domain uri="*"/>, а заработает, тогда уже делать ограничения...
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069849
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
      <cross-domain-access>
       <policy>
          <allow-from>
               <domain uri="*"/>
      </allow-from>
           <grant-to>
              <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

положил в папку где сервис лежит. изменений нет.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37069927
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssположил в папку где сервис лежит. изменений нет.когда сильвер-приложение вызывает сервис с сайта где расположена страничка (с его xap), clientaccesspolicy.xml и не нужен...

но если по какой-то причине сильвер посчитает что www.site.ru это не домен site.ru, потребуется clientaccesspolicy.xml
на всякий случай добавьте еще <allow-from http-request-headers="*">

(краткая инфа, мож пригодится Making a Service Available Across Domain Boundaries )

теперь о проблеме, я так и не понял в чем она...(((
предположим, и сервис (в конфиге) и сильвер-приложение (в конфиге ServiceReference) настроены на адрес http://site.ru/test/service1.svc
берем и запускаем два экземпляра браузера, в одном набираем http://www.site.ru/xxx.aspx, во втором http://site.ru/xxx.aspx
сравниваем работоспособность, где работает а где нет? если нет - какая ошибка?
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070237
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

про работоспособность

добавил <allow-from http-request-headers="*"> все также, если зайти на приложение www.site.ru то оно нормально работает , а если зайти site.ru то не может достучатся до методов сервиса

авторпредположим, и сервис (в конфиге) и сильвер-приложение (в конфиге ServiceReference) настроены на адрес http://site.ru/test/service1.svc

сейчас все настроено на адрес http://www.site.ru/test/service1.svc
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070272
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Userssне может достучатся до методов сервиса
а какое-то сообщение об ошибке имеется?

хорошо бы еще посмотреть, как приложение пытается стучаться, в этом может помочь Fiddler
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070503
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

ошибка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[Async_ExceptionOccurred]
Аргументы: 
Недоступны строки отлаживаемых ресурсов.
Ключ и аргументы часто предоставляют достаточно информации для диагностики проблемы. 
См. http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=System.dll&Key=Async_ExceptionOccurred

   в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   в App.ServiceReference.problemsCompletedEventArgs.get_Result()
   в App.MainPage.problem_problemsCompleted(Object sender, problemsCompletedEventArgs e)
   в App.ServiceReference.Service1Client.OnproblemsCompleted(Object state)

таких у меня методов 5 , работа простая вывести из базы в textbox данные (в смысле текст обычный) исходя из выбранных значений.
problems - это название метода сервиса.
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37070724
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понял, погуглив эту ошибку Async_ExceptionOccurred, причины могут быть самыми разнообразными...

1) проверьте, возможно метод все же вызывается, но возникает какая-то ошибка при выполнении - обрамите код метода в блок try catch (если еще не обрамлен) и залоггируйте ошибку, в этом месте она будет более определенно указывать на причину

2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает)
...
Рейтинг: 0 / 0
Silverlight WCF host
    #37071105
Userss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR,

автор2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает)

интересная программа)


вот когда с www заходить там в Web session все синие... а когда без то красное ниже

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
GET /clientaccesspolicy.xml HTTP/1.1
Host: www.site.ru
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3


HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 21 Jan 2011 09:37:19 GMT
Content-Length: 1245

и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
GET /crossdomain.xml HTTP/1.1
Host: www.site.ru
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3


HTTP/1.1 404 Not Found
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 21 Jan 2011 09:37:19 GMT
Content-Length: 1245


HTTP/1.1 404 Not Found вот тут я как понимаю надо бы положить crossdomain.xml и clientaccesspolicy.xml в корень сайта???

в crossdomain.xml что писать не создавал вообще?
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 3 из 4
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight WCF host
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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