Tôi đang chạy vào một vấn đề lạ với một cuộc gọi webservice crossdomain trong Silverlight 4.clientaccesspolicy.xml không yêu cầu lần đầu tiên trong một số trình duyệt
Ngay sau khi bắt đầu, các ứng dụng gọi một webservice trên cùng một máy chủ từ nơi nó đã được tải xuống nhưng trên một cổng khác (ví dụ: ứng dụng nằm ở http://www.mydomain.com:80 và webservice là http://www.mydomain.com:81). Không có SSL liên quan. Máy chủ lưu trữ cung cấp tệp clientaccesspolicy.xml thích hợp và mọi thứ hoạt động chính xác hầu hết thời gian (như 99,9%).
Tuy nhiên, trong một số trường hợp, trình duyệt không yêu cầu clientaccesspolicy.xml và kết quả là cuộc gọi webservice bị chặn và không thành công với lỗi tên miền chéo.
Trong trường hợp điển hình này là chuỗi các yêu cầu mà bạn nhìn thấy với Fiddler hoặc Chrome công cụ phát triển:
- index.html (trang lưu trữ các ứng dụng Silverlight)
- silverlight.js
- ứng dụng .xap
- clientaccesspolicy.xml (yêu cầu và tải về một cách chính xác)
- gọi webservice
Trong một số trường hợp tuy nhiên bạn chỉ nhìn thấy
- index.html (trang lưu trữ các ứng dụng Silverlight)
- silverlight.js
- application.xap
- -> chéo lỗi miền (không clientaccesspolicy đã yêu cầu, không có cuộc gọi dịch vụ web).
này chỉ xảy ra trên một số ít máy (tất cả chạy Windows 7) nếu tất cả những điều kiện này là đúng:
- ứng dụng đang chạy trong Chrome, Firefox hoặc out-of-the duyệt (IE luôn luôn làm việc)
- nó lần đầu tiên bạn tải trang (tức là nếu bạn nhấn nút tải lại của trình duyệt vấn đề đi xa. trình duyệt Đóng/khởi động lại và lần đầu tiên bạn vẫn còn có vấn đề)
- no Fiddler đang chạy (nếu bạn chạy lưu lượng truy cập thông qua Fiddler thì vấn đề sẽ biến mất). Công cụ nhà phát triển Chrome không có hiệu lực.
- máy nằm trong tên miền giống với ứng dụng máy chủ. Nếu bạn truy cập trang từ một mạng bên ngoài (với cùng một máy), vấn đề không có ở đó.
Trên những máy đó, trong những trường hợp đó, sự cố là 100% có thể lặp lại.
Điều gì có thể gây ra điều này? Tôi có thể thực hiện các bước nào để theo dõi vấn đề?
Tôi có thể hôn bạn. –
Tôi cũng muốn hôn bạn. Điều này giải quyết được một vấn đề đã ngăn cản chúng tôi di chuyển về phía trước với IIS Smooth Streaming. – theChrisKent