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

Gow*_*nSS 12 .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网络表单中完全使用我的技能吗?

等待您宝贵的建议和意见

Col*_*ard 8

是的,从广义上讲,你可以做你想要的一切.

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

特定问题的答案:

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

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

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

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

我可以在Apache中托管Mono ASP.NET Web项目而没有任何问题吗?

是的,使用mod_mono for Apache.

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

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