Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Долго гуглил эту тему, но не поборол. При доступе SilverLight к WebService или WCF выпадает ошибка: An error occurred while trying to make a request to URI 'http://localhost:1597/WebServicesApp_Web/SimpleWCF.svc'. This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services. You may need to contact the owner of the service to publish a cross-domain policy file and to ensure it allows SOAP-related HTTP headers to be sent. Please see the inner exception for more details. Добавил файлы и в корень проекта SL и в корень проекта с сервисами: clientaccesspolicy.xml ----------------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8" ?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> crossdomain.xml ----------------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-http-request-headers-from domain="*" headers="*"/> </cross-domain-policy> Подскажите плиз, что я делаю не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 11:32 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Вроде как файла clientaccesspolicy.xml (в корне проекта с сервисами) достаточно (если все запускается из-под VS)... посмотрел как у меня при хостинге под IIS - оказалось этот файл лежит еще в одном месте - в wwwroot Еще помню, я так и не поборол этой ошибки когда пытался из SL коннектиться напрямую к WCF (не под IIS), т.е. тоже с большой радостью узнал бы как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:28 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Код: 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 11:55 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
SeVa, большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 15:52 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Очень интересует та же проблема, но не могу разобраться как использовать этот код в двух словах, не могу разобраться) Это код вебсервиса? Если да, то обязательно ли использовать WCF? что-то не разберусь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 12:15 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBoris, это код WCF-сервиса (отдельно стоящего), которому добавлено некое "квази-веб" поведение (WebHttpBehavior, WebGetAttribute). Но решение проблемы не в WCF а в clientaccesspolicy.xml, вернее - в том как его правильно "приготовить", чтобы SL смог его "увидеть" http://msdn.microsoft.com/nl-nl/library/cc645032(en-us,VS.95).aspx . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 15:40 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
а можно примерчик файла самый простой)) как разрешить доступ к вэбслужбе отовсюду без всяких запретов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:14 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBorisа можно примерчик файла самый простой)) как разрешить доступ к вэбслужбе отовсюду без всяких запретов? хм... SLHelpMeclientaccesspolicy.xml ----------------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8" ?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> SeVa Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:37 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Сэнкс за ответ, но именно такой файл у меня и лежит в корневом каталоге вэбслужбы, а такая ошибка все равно есть. Пробую запускать вэбслужбу на ASP.NET Development Server, при этом из обычного консольного приложения методы вэбслужбы вызываются нормально, а при вызове из SL хоть убей ошибка. Что это может быть такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 12:53 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
> Что это может быть такое? ну х.з., попробуйте отладить "по науке": Debugging Services for Silverlight Applications ms-help://MS.VSCC.v90/MS.VSIPCC.v90/MS.SilverlightSDK.v20/WCF_CONSilverLT/html/25d21ef6-7940-4966-ae6d-1363dc6a3032.htm http://msdn.microsoft.com/en-us/library/cc197938(VS.95).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 13:59 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
а можно попросить одну нескромную вещь?)) можете выложить самый простой вариант вэбслужбы (.NET 2.0), правильно сконфигурированный для использования в SL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:42 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBorisно именно такой файл у меня и лежит в корневом каталоге вэбслужбы замечательно. а теперь переложи его туда, где он должен лежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 15:29 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Самый простой, проект VS2008 (нужно откомпилировать, а то здесь лимит на аттачи - 100кб) Возникает cross-domain-проблема и clientaccesspolicy.xml (в папке WebSvc) успешно ее решает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 15:34 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Да, спасибо большое LR Если SL проект и проект вэбслужбы находятся в одном солюшене, то добавление файла clientaccesspolicy.xml действительно решает проблему. А вот если вэбслужба запущена отдельно, например в другом экземпляре VS, то добавление clientaccesspolicy.xml ничего не изменяет. Может еще что-то там сделать надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 11:36 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBoris, проверил на IIS, оказалось что clientaccesspolicy.xml нужен еще в одном месте - в корне веб-узла, wwwroot, возможно в описанном Вами случае нужно положить его в корень девелоперского движка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 14:16 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Неприятная такая ситуация произошла))...что-то поменяли в настройках IIS и SL объект стал обращаться к вэбслужбе без ошибок. Неприятность в том, что точно так и не понял в чем была причина)) Однако проблема все равно не решена, ошибки нету если SL проект запустить в студии, а вот если запустить отдельно тестовую страницу, то ошибка все та же ------------------------ System.ServiceModel.CommunicationException: An error occurred while trying to make a request to URI 'http://192.168.0.1/MyService/MyService.asmx'. This could be due to attempting to access a service in a cross-domain way without a proper cross-domain policy in place, or a policy that is unsuitable for SOAP services. You may need to contact the owner of the service to publish a cross-domain policy file and to ensure it allows SOAP-related HTTP headers to be sent. Please see the inner exception for more details. ---> System.Security.SecurityException ---> System.Security.SecurityException: Security error. at System.Net.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState) at System.Net.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState) --- End of inner exception stack trace --- at System.Net.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result) --- End of inner exception stack trace --- at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result) at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result) at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result) at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result) at MyComp.MyService.MyServiceSoapClient.MyServiceSoapClientChannel.EndGetDynamicParams(IAsyncResult result) at MyComp.MyService.MyServiceSoapClient.MyComp.MyService.MyServiceSoap.EndGetDynamicParams(IAsyncResult result) at MyComp.MyService.MyServiceSoapClient.OnEndGetDynamicParams(IAsyncResult result) at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result) ------------------------ Что может быть по-прежнему не так? Файл ClientAccessPlicy.xml у меня уже где только не лежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 16:51 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Вот наткнулся, в данный момент читаю (почти как Достоевского) вот этого парня . Еще ничего не проверял "на живом" (уж больно взахлеб читается), но в свете обсуждаемой проблемы отметил такой момент "Now while this file looks all well and good, our Silverlight service call still won't work. Why in the world not? Because for WCF in Silverlight to call a service outside of the local web site, you must also specify what headers to allow. In our case, we want to allow the SOAPAction header. ... <allow-from http-request-headers="SOAPAction"> ... Now our WCF Silverlight service will work flawlessly. " Прямо сейчас проверять влом...мозги работают в другом направлении...Если проверите и будет какой-то результат - отпишите, пожалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2009, 00:11 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBorisа вот если запустить отдельно тестовую страницу это как, дывойным мышиным щелчком по хтмл из виндоз-експлорера? просто не делай так больше никогда и все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2009, 09:38 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
спасибо LR хоршая ссылка, есть что почитать -это как, дывойным мышиным щелчком по хтмл из виндоз-експлорера? просто не делай так больше никогда и все... а в чем причина такого поведения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2009, 13:19 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
RuBorisа в чем причина такого поведения? кросс-протокол вроде. говорят, это не лечится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 06:06 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
SeVa, поведай в каком namespace искать метод StringToStream(string); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 16:26 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Виноват, нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2009, 16:30 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
коллеги, какой конфиг должен быть в этом случае? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. у меня сервис хостится под консольным приложением и управляется конфигурационным файлом. Я так понимаю адрес для запроса clientaccesspolicy.xml должен быть тот же, что и адрес для методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 20:02 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Winnipuh, У меня нечто похожее. Пришлось делать так чтобы заработало : WebSrv.RequestReceived += server_RequestReceived; ... AddUrlHandler("/ITRS_SERVICE/clientaccesspolicy.xml", AccessHandler); AddUrlHandler("/clientaccesspolicy.xml", AccessHandler); А в хэндлере соответственно : private void AccessHandler(HttpRequest request, HttpResponse response) { string resp = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; resp+= "<access-policy>"; resp+= "<cross-domain-access>"; resp+= "<policy>"; resp+= "<allow-from http-request-headers=\"*\" >"; resp+= "<domain uri=\"*\"/>"; resp+= "</allow-from>"; resp+= "<grant-to>"; resp+= "<resource path=\"/\" include-subpaths=\"true\"/>"; resp+= "</grant-to>"; resp+= "</policy>"; resp+= "</cross-domain-access>"; resp+= "</access-policy>"; response.WriteText(resp, false); } Ожило... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 02:46 |
|
||
|
SilverLight: cross-domain - помогите !!!!
|
|||
|---|---|---|---|
|
#18+
Winnipuh, или так Код: 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. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 10:05 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=35769755&tid=1442750]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 178ms |

| 0 / 0 |
