【问题标题】:Replacing windows server 2008 with linux for asp.net mvc applications用 linux 替换 windows server 2008 for asp.net mvc 应用程序
【发布时间】:2011-06-18 07:27:53
【问题描述】:

如果我使用 .net 4 类编写一个 asp.net mvc 3 应用程序。也许还有一些 f# 代码。我可以在 linux(mono) 上托管它吗?

【问题讨论】:

    标签: .net asp.net-mvc linux .net-4.0 mono


    【解决方案1】:

    您始终可以尝试使用 MOMA,因为从未真正建议您直接通过 Mono 在 Windows 上运行您为 .Net 开发的应用程序,它可能不会给出确切的预期结果。在执行任何操作之前,请确保您使用 MOMA 检查了兼容性。

    More about MOMA

    【讨论】:

      【解决方案2】:

      只要您使用最新版本的单声道,它就可以很好地工作。请注意,根据您使用的 linux 发行版,您可能需要从源代码构建单声道,而不是使用打包版本。

      但是,您需要确保在开发期间在单声道上测试所有内容。虽然 .net 4 中的几乎所有东西都可以在单声道中实现,但 linux 和 windows 是非常不同的平台,所以总会有一些事情需要以不同的方式处理。此外,.net 和 mono 在某些方面的实现略有不同。例如,在迭代该字典时在字典中设置一个值将在 .net 中工作,但在单声道中会导致异常 - 解决它是微不足道的,但不是你想要在托管应用程序中跟踪的那种事情'没有设置好的单声道开发环境。

      【讨论】:

      • 那么,如果我在单声道上运行单元测试,如果它们都通过了,那能保证我的代码可以工作吗?
      • 假设你有正确的测试,是的。我在 linux vm 上设置了 TeamCity,它非常适合。不过,您还希望将站点设置为手动测试 - 您不太可能对视图进行 100% 的测试覆盖率。
      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 2011-01-05
      • 2014-04-14
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多