Wieso nich alles per ASP.net als interne webseite ?
Somit hast du auch alle mobilen clients bzw betriebssstemunabhängig dabei.
Reine kommunikation sollte per Remoting stattfinden, beispiel ist Zyan Communication Framework.