【问题标题】:Deploying .Net Web Application to non-windows server将 .Net Web 应用程序部署到非 Windows 服务器
【发布时间】:2010-09-05 21:24:03
【问题描述】:

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

服务器是否需要运行windows?

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

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

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

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

【问题讨论】:

    标签: .net asp.net windows linux unix


    【解决方案1】:

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

    没有

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

    没必要,你可以使用Mono

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

    不,也适用于 Apache

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

    【讨论】:

    • 不要忘记移植注意事项 - 您需要确保您没有使用 Windows 特定技术(例如 WMI)并且您的代码是可移植的(没有硬编码的路径分隔符,请使用Environment.NewLine 而不是硬编码的行终止符)等...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2015-05-16
    • 2016-04-10
    相关资源
    最近更新 更多