biegnę w dziwny problemu z crossdomain rozmowy Zestawienie Silverlight 4.clientaccesspolicy.xml nie zwróciła się po raz pierwszy w niektórych przeglądarkach
Natychmiast po uruchomieniu, aplikacja wywołuje usługa na tym samym komputerze, z którego został pobrany, ale na innym porcie (np. aplikacja znajduje się pod adresem http://www.mydomain.com:80, a usługa sieciowa to http://www.mydomain.com:81). Brak połączenia SSL. Host dostarcza prawidłowy plik clientaccesspolicy.xml i wszystko działa poprawnie przez większość czasu (jak 99,9%).
Jednak w niektórych przypadkach przeglądarka nie żąda pliku clientaccesspolicy.xml, w wyniku czego połączenie z serwisem internetowym jest blokowane i kończy się niepowodzeniem z błędem w wielu domenach.
W typowym przypadku jest to sekwencja żądań widać z Fiddler lub Chrome narzędzi programistycznych:
- index.html (strona hostingu aplikacji Silverlight)
- silverlight.js
- aplikacyjne .xap
- clientaccesspolicy.xml (zamówione i pobrane poprawnie)
- webservices połączenia
W niektórych przypadkach jednak widzisz tylko
- index.html (strony hostingu aplikacji Silverlight)
- silverlight.js
- application.xap
- -> krzyż błąd domeny (bez clientaccesspolicy żądanie, brak wezwania serwisu WWW).
Dzieje się tak tylko na mniejszość maszyn (wszyscy z systemem Windows 7) Jeżeli wszystkie te warunki są prawdziwe:
- aplikacja działająca w ciągu Chrome, Firefox lub out-of-the przeglądarce (IE zawsze działa)
- to po raz pierwszy załadować stronę (czyli jeśli trafisz przycisk przeładować przeglądarki problem zniknie. przeglądarka Zamknij/restart i po raz pierwszy nadal masz problem)
- no Fiddler działa (jeśli uruchomisz ruch przez Skrzypek problem zniknie). Narzędzia programistów Chrome nie działają jednak.
- Urządzenie znajduje się wewnątrz domeny tej samej domeny co serwer aplikacji. Jeśli uzyskasz dostęp do strony z sieci zewnętrznej (na tym samym komputerze), problem nie występuje.
Na tych maszynach problem jest w 100% powtarzalny.
Co może być przyczyną? Jakie czynności mogę wykonać, aby śledzić problem?
Mogę cię pocałować, proszę pana. –
Ja też chcę cię pocałować. To rozwiązało problem, który uniemożliwiał nam przejście do przodu z usługą IIS Smooth Streaming. – theChrisKent