12

我有一个 C#/ASP.NET 应用程序,它可以在带有 IIS 的 Windows 上运行。但最近我很想切换到 Linux/Mono。它提出了一些问题:

我可以在 Mono 中正确运行我的 Visual Studio 项目和源代码吗?

我的客户将 IIS 用于 ASP.NET。我的迁移会影响他们吗?换句话说,我的 Mono 项目是否在 IIS 中运行而没有任何更改或问题?

我可以毫无问题地在 Apache 中托管 Mono ASP.NET Web 项目吗?

我可以在 Mono 中完全使用我在 ASP.NET Web 表单中的技能吗?

等待您的宝贵建议和意见

4

1 回答 1

8

是的,从广义上讲,你可以做你所要求的一切。

Mono 网站上的 ASP.NET 页面是一个很好的起点,它非常详细地涵盖了这些问题。

具体问题的答案:

我可以在 Mono 中正确运行我的 Visual Studio 项目和源代码吗?

通常,您不需要做太多更改,但您可以为 ASP.NET 编写特定于平台的代码(即使用 P/Invoke 或查找 C:\Windows)。Mono 有一个迁移分析器,可以检查这是否会影响您。如果你愿意,你也可以在 Windows 上运行 Apache 和 Mono。

我的客户将 IIS 用于 ASP.NET。我的迁移会影响他们吗?换句话说,我的 Mono 项目是否在 IIS 中运行而没有任何更改或问题?

您可以(并且应该)在您部署的每个平台上测试您的代码,但是编写可以部署到单声道的代码也应该很容易。

我可以毫无问题地在 Apache 中托管 Mono ASP.NET Web 项目吗?

是的,对 Apache 使用mod_mono

我可以在 Mono 中完全使用我在 ASP.NET Web 表单中的技能吗?

是的,Mono 实现了 ASP.NET 2.0 Web 表单,具体细节可以看这里

于 2012-10-15T12:44:48.360 回答