将.Net Web应用程序部署到非Windows服务器

时间:2010-09-05 21:24:04

标签: .net asp.net windows linux unix

我的问题是需要什么以及将.Net Web应用程序部署到特定服务器的限制是什么。

服务器是否需要运行Windows?

服务器是否需要安装.Net框架? (对于非Windows服务器,这可能吗?)

服务器是否需要安装IIS? (对于非Windows服务器,这可能吗?)

我的问题是我们希望创建和打包可以部署到客户服务器的应用程序,但是我们希望能够为使用Windows,Linux,Unix等服务器的客户提供服务。

我需要知道可用的限制和解决方法

1 个答案:

答案 0 :(得分:4)

  

服务器是否需要运行   窗户?

没有

  

服务器是否需要.Net   框架上安装了吗? (这是   可以使用非Windows服务器吗?)

没必要,您可以使用Mono

  

服务器是否需要IIS   安装在上面? (这可能吗   使用非Windows服务器?)

不,也适用于Apache

所以基本上如果你想在非Windows服务器上运行.NET应用程序,你将不得不使用Mono,但正如@Oded在评论部分指出的那样有移植警告 - 你需要确保您没有使用特定于Windows的技术(例如WMI和GDI +)并且您的代码是可移植的(没有硬编码路径分隔符,使用Environment.NewLine而不是硬编码行终止符),没有P / Invoke和COM互操作,同样的限制当然适用于您可能正在使用的任何第三方程序集等......