2010-09-05 149 views
2

我的问题是什么是需要的,什么是部署.NET Web应用程序到特定服务器的限制。部署.NET Web应用程序到非Windows服务器

服务器是否需要运行Windows?

服务器是否需要安装就可以了.net框架? (这可能与非Windows服务器?)

服务器是否需要有它安装IIS? (这可能与非Windows服务器?)

我的问题的原因是我们想创建和打包可以部署到客户的服务器的应用程序,但是我们希望能够服务于使用客户谁使用windows,Linux,Unix等服务器。

我需要知道的限制,什么解决办法可用

回答

4

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

没有

服务器是否需要安装就可以了。净 框架? (这是 可能与非Windows服务器?)

没有必要,你可以使用Mono

服务器是否需要有IIS 安装在其上? (这可能与 非Windows服务器?)

没有,作品与Apache太

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

+2

不要忘了,还有移植警告 - 你需要确保你使用的不是Windows具体的技术(如WMI)和你的代码是可移植的(没有硬编码的路径分隔符,使用Environment.NewLine'的'而不是硬编码行结束符)等... – Oded 2010-09-05 21:28:04

+0

@Oded,好点,将更新我的答案。 – 2010-09-05 21:28:52

相关问题