对于一个有Java背景的开发人员来说,我有兴趣探索使用ASP.NET工具/平台.

Java web应用程序(.jsp和servlet)可以在许多服务器平台上运行.

Question:Will a.NET web应用程序能否在基于Linux的服务器上运行?考虑到无法使用Windows服务器托管web应用的情况.

推荐答案

这取决于具体情况.您正在使用的NET技术.Mono Project提供了一个用于运行ASP的Apache模块(mod_mono).NET网站,据我所知,它运行良好.

Mono不支持所有的功能.NET API,尤其是WPF(我不记得可能还有WCF),但它确实为框架的许多其他部分提供了良好的支持.

如果你是从零开始的,特别想把目标对准非Windows服务器,那么确保你的项目与Mono一起工作将是一个很好的目标.但是,如果您需要Mono不支持的特定API或语言功能,则需要使用Windows服务器进行部署.这是一个设计时间/架构 Select ,应该占主导地位.

Asp.net相关问答推荐

502 DotNet WebApplication的网关nginx已损坏

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

无法访问,内部,资源文件?

使用 IIS 的 ASP.NET 调试超时

如何以编程方式获取会话 cookie 名称?

从 IIS 7/8 中的静态内容中删除服务器标头

在 IIS 上托管 ASP.NET 5 项目

我应该如何在类和应用层之间传递数据?

从 C# AsyncCTP 使用 ExecuteReaderAsync 的任何缺点

尽管安装了 AspNetCoreModule,但在 IIS 中运行 ASP.NET Core 应用程序时出现 0x8007000d 错误 500.19

使下拉列表项不可 Select

回发不适用于 aspx 页面作为默认文档

VS 2010 中缺少 App_Code 文件夹

ASP.Net 无法创建/卷影复制

在 ASP.NET 标识中添加角色

服务器标签格式不正确错误

解耦 ASP.NET MVC 5 标识以允许实现分层应用程序

DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?

ModelClientValidationRule 冲突