Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Разместил Silverlight пиложение и WCF службу на сайте asp.net mvc с iss7. silverlight запускается. служба тоже но не соединятся с базой. WCF Service1.svc.cs Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. client.dll.config Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. web.config Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. The remote server returned an unexpected response: (417) Expectation failed. как соедениться с базой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 10:44 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Загугли ошибку. Много че пишут про нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 11:02 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
aleks-sam, погуглил советуют в конфиге прописать (ниже текст) , прописал в web.config ничего не изменилось а в web.config сайта когда пропишешь выдает 500 error для теста сделал локальную wcf она коннектится нормально и возвращает нужное значение. <system.net> <settings> <servicePointManager expect100Continue="false" /> </settings> </system.net> вот это куда прописать не пойму в Silverlight или в сайте ? System.Net.ServicePointManager.Expect100Continue = false; это код вызова службы в silverlight Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 13:38 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssдля теста сделал локальную wcf она коннектится нормально и возвращает нужное значение. тогда, вероятней всего, отсутствует clientaccesspolicy.xml на серверной стороне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 13:45 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, создал файл clientaccesspolicy.xml положил в корень Silverlight приложения и сайта. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. в web.config нужно где то этот файл указывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 14:27 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss, указывать нигде не надо, (жестко) предопределено что плагин SL считывает этот файл > положил в корень Silverlight приложения и сайта. в корень Silverlight - бессмысленно а вот сайта - тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 14:41 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
да, настраивать лучше с <domain uri="*"/>, как заработает - вводить ограничения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 14:43 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки) ---------------------------------- clientaccesspolicy.xml лежит в wwwroot и в папке Silverlight приложения wwwroot\test\... где web.config приложения в web.config приложения добавил <serviceHostingEnvironment aspNetCompatibilityEnabled="true"> <domain uri="*"/> - так вернул но пока без результатов. а файл crossdomain.xml нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 14:51 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LRа вот сайта - тут можно попробовать положить и в wwwroot и туда где находится Web.config приложения (если это разные папки) проверил, необходимо и достаточно только в папке где Web.config приложения Userssа файл crossdomain.xml нужен? не, это как альтернатива файлу clientaccesspolicy.xml, если не ошибаюсь, для совместимости с флешевскими плагинами... > пока без результатов тады не знаю...(( (но знаю что без clientaccesspolicy.xml с другого компа точно коннектиться не будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 15:02 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, Спасибо! cижу гуглю эту ошибку. может в сайте дело и его web.config ?? у меня же mvc там get и post view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 15:35 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss, последняя рекомендация - рестартануть ИИС с пулом приложений, чтобы изменения подхватились наверняка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 15:49 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, рестарт сделал нечего не изменилось попробывал все в одном конфиге который в wwwroot прописать web.config Silverlight приложения служба запускается но опять таки при тестировании выдает 417 ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 16:06 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
может в Service Referense дело?? хотя там указана ссылка на службу структура Silverlight приложения ------------------------------------------- Test ... здесь Service Referense со службой ... ... Test.Web ... здесь тоже есть папка Service Referense но служба не добавлена ... ... web.config ----------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 16:43 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Кто сталкивался с подобной ошибкой подскажите что нужно сделать. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 18:42 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
а если в адресной строке браузера задать http://my-site/test/Service1.svc - информационная страничка сервиса отобразится? Debugging Services for Silverlight Applications ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 20:17 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Разобрался что да как. с хостинга все что нужно возвращает. ответ здесь в последнем посту Ссылка на сайт осталась небольшая проблема со строкой соедениния тест службы возращает; Object reference not set to an instance of an object. если public string connectionString =" строка соединения"; то все нормально что тут не так?? Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 20:24 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR все нормально. со строкой еще не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 20:37 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
а так public string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Database1ConnectionString"].ConnectionString; ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 20:37 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, Все понял) это надо было в web.config сайта положить. <connectionStrings> <add name="Database1ConnectionString" connectionString="Data Source=***;Initial Catalog=***;User ID=***;Password=***"/> </connectionStrings> LR Спасибо за помощь!) Раз ветка Silverlight есть вопрос можно ли как то TextBlock cделать со VerticalScroll ? <TextBlock x:Name="testBlog" Text="{Binding Text}" Height="160" TextWrapping="Wrap"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 21:06 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
UserssРаз ветка Silverlight есть вопрос можно ли как то TextBlock cделать со VerticalScroll ? <TextBlock x:Name="testBlog" Text="{Binding Text}" Height="160" TextWrapping="Wrap"/> "родной" скролл есть у TextBox, а с TextBlock вижу единственный вариант - поместить его в ScrollViewer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 21:16 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! особенно LR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2010, 21:36 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! у меня на сайте вход по OpenID. Как мне передать из cookies Session["User"] в textbox Silverlight приложения ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2010, 15:05 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Еще раз всем привет! разместил в новом домене wcf-сервис... все вроде работает, но сервис работает через строку http://site.ru а когда заходишь http://www.site.ru он не работает. В Service Reference прописан адрес для приложения http://site.ru. выкладываю web config. подскажите как сделать чтобы с www и без работал сервис? Заранее спасибо! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 13:06 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssно сервис работает через строку http://site.ru а когда заходишь http://www.site.ru он не работает. ничего удивительного, ведь в endpoint-е задан абсолютный address=" http://site.ru/test/Service1.svc" либо добавить еще один endpoint с альтернативным адресом, либо (более разумно), в хосте сервиса перечислить все нужные базовые адреса, а в endpoint-е указать относительный адрес, типа: <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"/> p.s. вообще-то вопрос для соседней ветки по WCF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 15:26 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 16:34 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
это я уже пробывал... он мне выдает ошибку 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. ------------------------------ файла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www. пробывал <domain uri=" http://my-site/test/"/> <domain uri=" http://www.my-site/test/"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 21:25 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssэто я уже пробывал... он мне выдает ошибкуугу, но это все-равно к проблеме не имеет отношения... Userssфайла clientaccesspolicy.xml вообще не было на сервере хостера... закинул в корень сайта ничего нового также не открывает сервис через www. пробывал <domain uri=" http://my-site/test/"/> <domain uri=" http://www.my-site/test/"/> ну так а если разрешить все <domain uri="*"/> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 21:32 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
все равно не пускает через www. а в iis ничего смотреть не нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 21:45 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
ну .xap же закачивается браузером через www... а где лежит файл clientaccesspolicy.xml? (должен там, где web.config сервиса) если набрать в адресной строке браузера адрес сервиса ( http://site.ru/test/Service1.svc) - информационная страничка сервиса отобразиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 21:51 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
файл clientaccesspolicy.xml лежит там же где и сервис страничка сервиса отображается если так зайти http://site.ru/test/Service1.svc , а с http://www.site.ru/test/Service1.svc ошибка The resource cannot be found. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 22:00 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2011, 22:28 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2011, 12:08 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
в хостинге Host Headers прописаны 2 эти ссылки http://site.ru и http://www.site.ru по одному ip адресу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2011, 12:53 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
получается, для браузера адрес http://www.site.ru нормально разрешается, а для WCF нет... х.з. что это может быть... (мож не хватает какой-то инфы на DNS об этом сервере, скажем, обратного разрешение из айпи в имя, или каких-то параметров в конфиге сервиса, не знаю) остается еще попробовать такой вариант: на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc" для разнообразия :)) тестирования на клиенте попробовать указать айпишник сервера, типа " http://195.128.127.177/test/Service1.svc" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 15:31 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LRна сервере в endpoint-е указать address=" http://localhost/test/Service1.svc" или же айпишник, т.е. " http://195.128.127.177/test/Service1.svc", главное - отсечь проблему "неразрешения" имени "www.site.ru" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 15:41 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, сейчас у меня в web.config так Код: plaintext 1. 2. 3. 4. и 1 endpoint Код: plaintext Выдает 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 16:17 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
ну а если (на сервере) http://localhost/test/Service1.svc ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 16:34 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, Ошибка HTTP 404.0 - Not Found Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен. я так понимаю что он определяет мой локалност) как до www добраться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 23:57 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss, да не, что-то не то... попробуйте еще раз - на сервере в endpoint-е указать address=" http://localhost/test/Service1.svc" а на клиенте указать айпишник сервера http://ххх.ххх.ххх.ххх/test/Service1.svc что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 00:32 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
на всякий случай :) на клиентской машинке, в командной строке выполните > ping site.ru и узнаете айпишник Вашего сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 00:37 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 то зайдя снова нормально отображается инф-я страница сервиса. Что может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 10:24 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
может попробовать убрать это Код: plaintext 1. 2. 3. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 12:08 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 12:46 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss, понятно, значит этот параметр (baseAddressPrefixFilters) решает проблему multiple IIS bindings (также, как и абсолютные адреса в endpoint-ах) а на сервере какой fw 3.5 или 4 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 13:21 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, framework 3.5 ------------------ Managed Pipeline Mode classic -------------------- Enable 32-Bit Application вот такие настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 15:18 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
жаль, в 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/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:25 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 нормально проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 16:55 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss, > 1) iis 7 пинговал c www и без пакеты нормально доходят хотелось бы (на всякий случай) убедиться что IP-адрес один и тот же для этих двух адресов > 2) насчет (браузер запущен на удаленной машинке или на самом сервере?) честно не понял вопроса компьютер, на котором размещен сервер, и компьютер, на котором запускается клиент, это разные компьютеры? > 3) xap лежит в папке ..\test\ClientBin\App.xap сервис лежит ..\test\Service1.svc хорошо, и на страничке сильверное приложение хостится примерно так: Код: plaintext 1. 2. 3. теперь самый важный пункт > 4) без файла clientaccesspolicy.xml приложение нормально работает http://site.ru > ошибка в Service Reference по http://www.site.ru во вложении , а http://site.ru нормально проходит.[/quot] в момент, когда возникает ошибка а) что в адресной строке браузера? б) что в ServiceReferences.ClientConfig, <client><endpoint address=? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 13:40 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, 1) ip адреса одиннаковы. 2) да разные. 3) у меня так. Код: plaintext 1. 2. 4) б) Код: plaintext 1. а) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 15:11 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssа) это ошибка была в Visual Studio когда прописывал адрес http://www.site.ru/test/service1.svc хм...а зачем (в ServiceReference) прописывать такой адрес (с www) !!!??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 15:24 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, не может достучаться когда адрес http://www.site.ru/... (где и какая ошибка?), что и есть безуспешно решаемой здесь проблемой. я просто проверил что выдаст Service Reference... он же ведь тоже должен и с www и без работать. Верблюд Спасибо за ссылку буду изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 18:48 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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, ошибки возникают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 19:05 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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" . почему так ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 19:28 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssпочему так ??? думаю из-за этого Код: plaintext 1. 2. 3. Вы так и не ответили на мой вопрос - зачем в ServiceReference пытаться засунуть адрес с www, что это Вам даст??? Ведь есть нормальный рабочий адрес сервиса - http://site.ru/test/service1.svc - почему его недостаточно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 19:41 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userss1) да возникают ошибки т.е типа не может до стучатся до методов сервиса....это вот при такой ситуации "если приложение(xap) скачивается с http://www.site.ru/... и обращается к сервису по адресу http://site.ru/test/Service1.svc"? тогда повторю "старый" вопрос - в момент, когда возникают ошибки а) что в адресной строке браузера? б) что в ServiceReferences.ClientConfig, <client><endpoint address=? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 19:46 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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. и Код: plaintext 1. позже прописал <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... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 20:55 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
так подумал прописав Service Reference адрес с www он будет работать только с ним... Можно программно указать адреса сервиса и с www и без для приложения ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 20:59 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Но опять же сервис и с www и без должен отображать информационную страницу нормально что и не получается сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 21:02 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 (разруливающий кросс-доменное взаимодействие) - все должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 22:18 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR имеется соответствующий файл clientaccesspolicy.xml (разруливающий кросс-доменное взаимодействие) - все должно работать Правильно. Выше уже ссылку давал. Повторю еще раз. http://scorbs.com/2008/04/15/silverlight-http-networking-stack-part-2-cross-domain-communication-overview/ Либо, как вариант - создать два endpointа для сервиса - по обоим адресам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 23:31 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
ВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам. у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 23:49 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LRВерблюдЛибо, как вариант - создать два endpointа для сервиса - по обоим адресам. у ТС так не получится из-за проблемы multiple IIS bindings, решение которой для fw3.5 - задавать baseAddressPrefixFilters (возможен лишь один на http), обсуждалось ранее (впрочем, как и cross-domain) Тогда с site.ru/* поставить тупой редирект на www.site.ru и его же прописать в endpoint. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2011, 23:50 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Верблюд, думаю, проблема в том, что Userss (безосновательно) решил, что если страничка сильвер-приложения будет доступна по нескольким адресам ( http://www.site.ru/ и http://site.ru/), то и сервис должен быть доступен по соответствующим нескольким адресам ( http://www.site.ru/test/service1.svc и http://site.ru/test/service1.svc), чего, на самом деле, вовсе не требуется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 00:09 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LRчего, на самом деле, вовсе не требуется... Ну да, собственно так и есть. У него проблема в WebReference... " скрипач не нужен ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 00:22 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 и как бы закрыть вопрос.... но пока я не хочу так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 16:06 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssможете подсказать что прописать в <domain uri=" http://sub.cool.com/"/> ? тестировать лучше всегда с разрешенным доступом из любого другого домена <domain uri="*"/>, а заработает, тогда уже делать ограничения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 17:31 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. положил в папку где сервис лежит. изменений нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 17:36 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 сравниваем работоспособность, где работает а где нет? если нет - какая ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 18:17 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 21:31 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
Userssне может достучатся до методов сервиса а какое-то сообщение об ошибке имеется? хорошо бы еще посмотреть, как приложение пытается стучаться, в этом может помочь Fiddler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 22:02 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, ошибка Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. таких у меня методов 5 , работа простая вывести из базы в textbox данные (в смысле текст обычный) исходя из выбранных значений. problems - это название метода сервиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 07:16 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
как я понял, погуглив эту ошибку Async_ExceptionOccurred, причины могут быть самыми разнообразными... 1) проверьте, возможно метод все же вызывается, но возникает какая-то ошибка при выполнении - обрамите код метода в блок try catch (если еще не обрамлен) и залоггируйте ошибку, в этом месте она будет более определенно указывать на причину 2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 10:33 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR, автор2) установите Fiddler на компьютер (это займет несколько минут) где запускается клиент и посмотрите как он "стучится" к сервису (нужно убедиться, что "правильно" - так же как и в случае когда все работает) интересная программа) вот когда с www заходить там в Web session все синие... а когда без то красное ниже Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. HTTP/1.1 404 Not Found вот тут я как понимаю надо бы положить crossdomain.xml и clientaccesspolicy.xml в корень сайта??? в crossdomain.xml что писать не создавал вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 12:44 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
да, получается что в корень сайта (а не в корень сервиса, как мне казалось всегда :)) Userssв crossdomain.xml что писать не создавал вообще?если есть clientaccesspolicy.xml, то crossdomain.xml не нужен (формат для флеша, допускается для совместимости) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 13:35 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
LR , ВСЕ РАБОТАЕТ и по адресу www и без!!!))) положил в корень сайта clientaccesspolicy.xml ОГРОМНОЕ СПАСИБО LR и Верблюд за помощь!!! Надеюсь ошибок больше не будет))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 14:57 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
На по следок) у меня сейчас так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. что правильнее будет прописать в <domain uri=""/> или можно оставить так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 15:10 |
|
||
|
Silverlight WCF host
|
|||
|---|---|---|---|
|
#18+
здесь Making a Service Available Across Domain Boundaries есть ссылка на crossdomain.xml schema , где написано следующее: 1.3.3 allow-access-from allow-access-from grants a requesting domain access to read data from the target domain. For each requesting that is given permission, a new allow-access-from element is required, although multiple domains can be given access with one allow-access-from element by using a wildcard.(*) ... 1.3.3.1 Attributes allow-access-from may have the following attributes: domain: Specifies a requesting domain to be granted access. Both named domains and IP addresses are acceptable values. Subdomains are considered different domains. A wildcard (*) can be used to match all domains when used alone, or multiple domains (subdomains) when used as a prefix for an explicit, second-level domain name separated with a dot (.). Specific, individual domains require separate allow-access-from elements. т.е., либо оставить "*", либо "обезопаситься" как-то так (не проверял) Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 15:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=21&tid=1442500]: |
0ms |
get settings: |
5ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 326ms |

| 0 / 0 |
