this is my first questions on SO. Normaly I just wander the internet reading stuff until I can make up a solution.
So up until now we use HTTP Request and Response Model to communicate with Clients. Using C# ASP.Net .Net Framework 4.0 hosted in IIS. This way we are not able to forward information in real time to them from the server. We would need to wait till the clients contact the server.
To solve this issue I think OWIN with SignalR V2 Middleware hosted in IIS would give us the ability to use Remote Procedure Calls, so whenever something happens that needs to be forwarded immediately to the Client, we can do so by calling that specific clients function or all clients. For this of course the target Framework of the application needs to be .Net Framework 4.5 at least.
Now the problem I have is that in the Microsoft Documentation it says to use the IIS Express version, in order to enable the server to have more than 10 connections. On the client side it would be no problem as ideally there would only be one connection at any given time. But the Server should be able to have a whole lot more than just 10. As the Websocketconnections would stay open. I am not an IIS expert, but why are there these limitations in the non Express version? I would expect that one should be able to set the number of maximum connections despite the IIS version? What are the gains of using IIS instead of self-hosting OWIN? I would guess that I would need to implement some security features myself?
On my development PC a client Windows Service with SignalR V2 is able to communicate with an OWIN SignalR V2 hosted in IIS application. At the moment I need to evaluate what needs to be considered to set this up on a server to ensure functionality.
I hope this all makes sense.
I am implementing Remote Procedure Calls in our Webservice, for real time communication with clients. I read documentations about RPC, SignalR V2, OWIN and Katana. At the moment I need to evaluate what needs to be considered to set this up on a server to ensure functionality.