在Linux上运行ASP Classic和.NET

时间:2009-10-01 00:09:04

标签: .net linux asp-classic mono

我正在研究一种以.NET和ASP Classic混合编码的产品。我想知道是否可以在Linux中运行它?我听说Mono(可以在Linux上运行.NET)和Sun Java Web Server(可以在Linux上运行ASP Classic)。你会推荐其他技术吗?

此外,我应该注意哪些重大缺陷?

3 个答案:

答案 0 :(得分:6)

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没有第三方商业工具。

答案 1 :(得分:2)

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

您的应用程序是否进行了大量的自动测试?我可能不会猜测。

让它运行的最佳选择是(如果您的运营团队允许它)为其构建的古老版本的Windows购买许可证,并在VM上运行您想要在硬件上使用的任何操作系统。

您的应用程序编写的旧版Windows(例如Windows 2000服务器)可能无法在现代硬件上运行,或者最好不会被硬件供应商支持。因此,您无法选择在较新的Windows上运行应用程序(错误;这将引入您无法测试的细微错误)或在虚拟机中的旧版Windows上运行它。

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

尝试找出在开发团队修复它的同时继续运行遗留应用程序的最小风险方法,开发自动测试等,而不是尝试将圆形挂钩放入方孔中。

答案 2 :(得分:0)

使用MONO

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

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