Asp.net Windows+Linux Web MVC API需要什么平台

Asp.net Windows+Linux Web MVC API需要什么平台,asp.net,asp.net-mvc,mono,Asp.net,Asp.net Mvc,Mono,我需要编写一个服务器应用程序来替换现有的解决方案。它是一个服务器,接收来自代理的数据,对其进行过滤、数据库写入等处理,并将其传递给连接的客户端。客户端一直是桌面应用程序,但现在应该成为web浏览器。因此,我的目标是使用.NETWeb技术MVCWebPages和MVCWebAPI将客户端GUI内容交付给浏览器网页,并通过一个公共服务器层接受来自代理WebAPI的数据 该服务必须能够在Windows和Linux上运行。Web托管可以通过IIS或Windows上的某种自我托管来完成。不确定Linux方

我需要编写一个服务器应用程序来替换现有的解决方案。它是一个服务器,接收来自代理的数据,对其进行过滤、数据库写入等处理,并将其传递给连接的客户端。客户端一直是桌面应用程序,但现在应该成为web浏览器。因此,我的目标是使用.NETWeb技术MVCWebPages和MVCWebAPI将客户端GUI内容交付给浏览器网页,并通过一个公共服务器层接受来自代理WebAPI的数据

该服务必须能够在Windows和Linux上运行。Web托管可以通过IIS或Windows上的某种自我托管来完成。不确定Linux方面,自我托管可能是唯一可行的选择

第一个问题是我不理解新的DNX ASP.NET 5构建是如何工作的。但我知道微软的Linux支持仅限于CoreCLR,这是一个非常有限的版本。我的服务器应用程序必须能够执行.NET Framework提供的任何操作,因此CoreCLR可能还不够。所以我想Linux端需要Mono

但是Mono说它支持一些MVC4,而不支持MVC5。更不用说即将发布的当前版本是MVC6


那么在这个场景中我可以使用Mono吗?在Visual Studio 2015 RC中使用新的vNext项目模板有帮助吗?还是继续使用VS2010和MVC4这两款完全不适合未来的游戏会更好?或者我应该忘记在所有通信中使用HTTP接口并构建完全在任何ASP.NET上下文之外运行的基于TCP的协议的想法吗?为客户端提供服务对于Linux是可选的,但代理必须始终能够提交其数据。

1 Mono也不包括.NET Framework。2有报道/帖子声称MVC5在Mono4上运行良好。MVC6必须在.NETCore上工作,因为微软会保证这一点,但Mono不能保证,因为没有人会保证。4自行测试,遇到无法修复的问题时停止。5这种情况下的所有内容都是开源的,即使.NET Framework在参考源代码中有许多部分现在都在开源许可下,所以您可以对它们进行黑客攻击。