我可以使用Linux / Mono部署aspnet Web应用程序吗?

时间:2012-10-15 12:40:01

标签: .net linux apache mono

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

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

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

我可以毫不费力地在Apache中托管Mono ASP.NET Web项目吗?

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

等待您宝贵的建议和意见

1 个答案:

答案 0 :(得分:8)

是的,从广义上讲,你可以做你想要的所有事情。

一个很好的起点是the ASP.NET page on the Mono website,它非常详细地介绍了这些问题。

具体问题的答案:

  

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

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

  

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

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

  

我可以毫不费力地在Apache中托管Mono ASP.NET Web项目吗?

是的,对Apache使用mod_mono

  

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

是的,Mono实现了ASP.NET 2.0 Web表单,可以看到详细的详细信息here