Pertanyaan Menggunakan Breeze dengan Layanan WebApi dari domain lain


Bagaimana saya bisa menggunakan layanan webapi yang ada dengan angin? Perhatikan bahwa layanan webapi saya berada di "server1 / api" dan aplikasi web berada di "server2". Saya mencoba mengubah nama layanan dalam dataservice, tetapi mendapatkan XMLHttpRequest Exception 101. Ini adalah kesalahan lintas domain. Apakah mungkin untuk menggunakan angin dengan layanan webapi dari domain lain?


5
2018-01-31 15:14


asal


Jawaban:


Aplikasi Angin Lintas Asal

Ya itu mungkin untuk mendapatkan aplikasi klien Breeze dari satu server dan memiliki aplikasi Breeze berkomunikasi dengan layanan data yang di-host di server yang berbeda.

Aplikasi klien Breeze menjalankan lintas asal cukup baik pada CORS-mendukung browser saat layanan dikonfigurasi untuk CORS.

Masalah lintas asal dan solusi CORS berada dalam kategori masalah keamanan web yang lebih umum. Mereka tidak spesifik-Breeze. Kami berencana untuk memposting topik tentang CORS + Breeze di "Breezes Keren" bagian dari situs web Breeze.


PEMBARUAN: 10 Des 2013

Sampel ini menggunakan implementasi CORS primitif yang tidak kami sarankan lagi jika Anda telah meningkatkan ke Web API2. Silakan baca artikel yang sangat bagus ini "Dukungan CORS di ASP.NET Web API 2" yang menjelaskan dasar CORS dan bagaimana melibatkan dukungan API Web2 CORS.

Sisa dari jawaban ini tetap seperti aslinya ditulis.


Todo Sample with CORS

Sampai saat itu, lihat kode untuk Todo Sample. Server untuk sampel tersebut disiapkan untuk CORS, telah dikerahkan ke todo.breezejs.com, dan Anda dapat melihatnya beraksi dengan melihat jsFiddle di bagian bawah Contoh halaman topik Breeze Todo.

Empat poin menarik:

  • App_Start /BreezeSimpleCorsHandler.cs


14
2018-01-31 21:35