首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个可以在不同操作系统上工作的ASP.Net MVC web应用程序

创建一个可以在不同操作系统上工作的ASP.Net MVC web应用程序
EN

Software Engineering用户
提问于 2016-01-13 11:29:35
回答 2查看 886关注 0票数 -1

我一直在Windows 2008 R2和Windows 2012 R2下开发和部署许多IIS应用程序,我使用了IIS7和IIS8。同时,我知道可以在R2和Unix下部署ASP.Net MVC,而无需修改代码。

今天,我创建了一个控制台应用程序,它是从我的ASP.Net MVC web应用程序中调用的。这个控制台应用程序代表一个长时间运行的过程,它调用第三方系统并生成报告。它可以从我的Windows应用程序中启动,并且作为一个任务运行在ASP.Net任务调度程序中。

这是否意味着我的web应用程序不能在除Windows之外的任何操作系统上运行?

EN

回答 2

Software Engineering用户

发布于 2016-01-13 12:40:40

据我所知,IIS应用程序只能在ASP.NET上运行,这只能在上使用。这将随着最新的ASP.NET 5而改变,它将在DNX (.NET执行环境)中运行。DNX支持运行跨平台控制台应用程序,因此请考虑在这里查看:

http://docs.asp.net/en/latest/dnx/console.html

票数 1
EN

Software Engineering用户

发布于 2016-01-13 13:19:07

您说得对,如果您已经编写了一个Windows专用控制台,您需要将其中的代码移植到Linux或Mac。这在很大程度上取决于你用什么写的,以及你是怎么写的。请注意,可以在Windows上运行控制台并通过网络连接连接到控制台(如果您编写它是为了具有此功能的话)。

至于ASP.NET,这是一种仅限于微软的技术,不能(至少目前)在非Windows平台上运行。您可以使用不同的框架(如PHP和Laravel,或者Python等)编写您的网站,以获得跨平台的相同功能,并且可以在您想要的所有3个OSes上工作。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/307269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档