在Linux上运行ASP Classic和.NET

问题描述:

我正在查看.NET和ASP Classic混合编码的产品。我想知道是否有可能在Linux中运行它?我听说过Mono(可以在Linux上运行.NET)和Sun Java Web Server(可以在Linux上运行ASP Classic)。有没有其他技术可以推荐?在Linux上运行ASP Classic和.NET

另外,是否有任何我应该知道的重大缺陷?

Mono适用于ASP.NET。他们有一个专门针对ASP.NET on Mono的整个网站。

可能最值得注意的事情是Guide to Portion ASP.NET to Mono page。它遍历所需的更改(如果有的话)以使ASP.NET项目在Mono上运行。

但是,Mono不支持ASP Classic。我听说的最好的选择是Apache::ASP,虽然它有限制,如not handling VBScript or JScript没有第三方,商业工具。

当您认为它开发的Windows/IIS版本可能不再受支持时,在Windows上运行它将变得非常困难。

您的应用程序是否有广泛的自动测试?我可能不会猜测。

让它工作的最好方法就是(如果你的操作团队允许它)购买它为其构建的windows版本的许可证,并在你希望在你的硬件上使用任何操作系统的虚拟机上运行该许可证。

您的应用程序所编写的Windows(如Windows 2000服务器)的旧版本可能无法在现代硬件上运行,或者最多只会得到硬件供应商的支持。因此,你别无选择,只能在较新的Windows上运行应用程序(坏;这会引入你无法测试的细微错误),或者在虚拟机中的传统Windows上运行它。

如果应用程序要暴露在互联网上,运行旧版本的Windows(甚至完全打补丁)并不是一个好主意。

而不是试图把一个圆钉进方孔,尝试制定出继续运行传统应用,而开发团队解决它的最小风险的方式,开发自动测试等

+1

仅用于记录Win2k8 r2附带的ASP“经典” - 意味着至少10年的支持。 主要的差异是不变的COM对象,如XML和ADO,ASP外部而不是脚本引擎本身。尽管在引擎的生命周期中添加了许多功能,但它们删除/改变了很少的功能。 – stephbu 2009-10-01 06:43:47

使用MONO

http://www.mono-project.com/

您可以免费下载它。适用于Linux,Mac,Windows