Signalr: Hanya 7-9 Klien yang diizinkan untuk terhubung ke Hub yang Dihosting di IIS lokal di OS Klien

Dibuat pada 15 Jul 2016  ·  3Komentar  ·  Sumber: SignalR/SignalR

Kami telah mengembangkan kode kecil untuk meng-host hub signalR di IIS lokal di OS Klien (seperti Windows 7 dan lainnya yang disebutkan di bawah),
Tapi entah bagaimana setelah 7 hingga 9 klien terhubung dan setelah itu jika ada klien baru yang mencoba menghubungkannya, itu hang dalam mode koneksi, itu masuk ke mode pemuatan tak terbatas.

Jadi dengan kata lain Ini berfungsi dengan baik untuk 7-9 klien yang terhubung ke hub SignalR tetapi setelah itu tidak memungkinkan untuk menghubungkan lebih banyak klien. Jika salah satu klien aktif sebelumnya terputus, itu memungkinkan klien menunggu berikutnya untuk terhubung.

Hal yang sama berfungsi dengan baik untuk lebih dari 200 klien untuk Hub yang dihosting di IIS di Server OS (Windows Server 2012).

Kami telah mencoba dengan versi signalR yang lebih lama dan terbaru. Dengan 2-3 Kode Sampel yang berbeda. Untuk memeriksa apakah masalah itu karena masalah pengkodean atau konfigurasi kami.
Kami juga telah menguji hal yang sama pada kode yang tersedia di tautan di bawah ini dan menemukan masalah yang sama.
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr#run

Info lingkungan yang telah kami uji dan mengalami masalah
Sistem Operasi : Windows 7, Windows 8, Windows 8.1, Windows 10
VERSI IIS : IIS 7.0, IIS 8.0

Dapatkah seseorang memberikan info Jika kita kehilangan konfigurasi yang sudah ada untuk memecahkan masalah.

Komentar yang paling membantu

Jadi IIS pada Windows 7 dan di bawahnya tidak mendukung soket web. Jajak pendapat panjang sedang digunakan. Itu membuat koneksi HTTP biasa terbuka untuk waktu yang lama.

Anda kemudian menjalankan batas IIS yang dikenakan pada sistem operasi klien Windows. Lihat di sini untuk ringkasannya
http://www.jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm

Edisi Pro/Enterprise Windows mendapatkan maksimum 10 koneksi bersamaan.
Edisi rumah dapat 3.
Ini bukan batas koneksi TCP/IP - ini adalah batas yang diberlakukan oleh IIS pada edisi klien Windows.

Lihat juga http://weblogs.asp.net/owscott/windows-8-iis-8-concurrent-requests-limit

Anda dapat mencoba IIS Express daripada IIS penuh. Saya _think_ mungkin tidak memiliki batas (seperti yang dimaksudkan untuk pekerjaan dev).

Semua 3 komentar

Jadi IIS pada Windows 7 dan di bawahnya tidak mendukung soket web. Jajak pendapat panjang sedang digunakan. Itu membuat koneksi HTTP biasa terbuka untuk waktu yang lama.

Anda kemudian menjalankan batas IIS yang dikenakan pada sistem operasi klien Windows. Lihat di sini untuk ringkasannya
http://www.jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm

Edisi Pro/Enterprise Windows mendapatkan maksimum 10 koneksi bersamaan.
Edisi rumah dapat 3.
Ini bukan batas koneksi TCP/IP - ini adalah batas yang diberlakukan oleh IIS pada edisi klien Windows.

Lihat juga http://weblogs.asp.net/owscott/windows-8-iis-8-concurrent-requests-limit

Anda dapat mencoba IIS Express daripada IIS penuh. Saya _think_ mungkin tidak memiliki batas (seperti yang dimaksudkan untuk pekerjaan dev).

Penutupan sesuai komentar @IanYates .

@IanYates kami mencapai batas bahkan ketika hanya menggunakan soket web. banyak websocket connect\reconnect request hang. Saya membuka masalah terpisah untuk ini: https://github.com/SignalR/SignalR/issues/4095
Lingkungan dijelaskan di sana

Apakah halaman ini membantu?
0 / 5 - 0 peringkat