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

我有一个C#/ ASP.NET应用程序与Windows上的工作。 但最近我很想切换到Linux / Mono。 它提出了一些问题:

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

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

我可以在Apache中承载Mono ASP.NET Web项目吗?

我可以在Mono中使用ASP.NET Web窗体中的技能吗?

等待您的宝贵意见和build议

Solutions Collecting From Web of "我可以使用Linux / Mono来部署aspnet web应用程序吗?"

是的,广义而言,你可以做你所问的一切。

一个很好的起点是Mono网站上的ASP.NET页面 ,它涵盖了相当多细节的问题。

具体问题的答案:

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

一般来说,你不需要改变任何东西,但是你可以为ASP.NET编写特定于平台的代码(例如使用P / Invoke或者查找C:\ Windows)。 单声道有一个迁移分析器,可以检查这是否影响你。 如果你喜欢,你也可以在Windows上运行Apache和Mono。

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

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

我可以在Apache中承载Mono ASP.NET Web项目吗?

是的,使用Apache的mod_mono 。

我可以在Mono中使用ASP.NET Web窗体中的技能吗?

是的,Mono实现了ASP.NET 2.0 Web表单, 在这里可以看到确切的细节