我的问题是需要什么以及将.Net Web应用程序部署到特定服务器的限制是什么。
服务器是否需要运行Windows?
服务器是否需要安装.Net框架? (对于非Windows服务器,这可能吗?)
服务器是否需要安装IIS? (对于非Windows服务器,这可能吗?)
我的问题是我们希望创建和打包可以部署到客户服务器的应用程序,但是我们希望能够为使用Windows,Linux,Unix等服务器的客户提供服务。
我需要知道可用的限制和解决方法
答案 0 :(得分:4)
服务器是否需要运行 窗户?
没有
服务器是否需要.Net 框架上安装了吗? (这是 可以使用非Windows服务器吗?)
没必要,您可以使用Mono
服务器是否需要IIS 安装在上面? (这可能吗 使用非Windows服务器?)
不,也适用于Apache
所以基本上如果你想在非Windows服务器上运行.NET应用程序,你将不得不使用Mono
,但正如@Oded在评论部分指出的那样有移植警告 - 你需要确保您没有使用特定于Windows的技术(例如WMI和GDI +)并且您的代码是可移植的(没有硬编码路径分隔符,使用Environment.NewLine
而不是硬编码行终止符),没有P / Invoke和COM互操作,同样的限制当然适用于您可能正在使用的任何第三方程序集等......