我一直在Windows 2008 R2和Windows 2012 R2下开发和部署许多IIS应用程序,我使用了IIS7和IIS8。同时,我知道可以在R2和Unix下部署ASP.Net MVC,而无需修改代码。
今天,我创建了一个控制台应用程序,它是从我的ASP.Net MVC web应用程序中调用的。这个控制台应用程序代表一个长时间运行的过程,它调用第三方系统并生成报告。它可以从我的Windows应用程序中启动,并且作为一个任务运行在ASP.Net任务调度程序中。
这是否意味着我的web应用程序不能在除Windows之外的任何操作系统上运行?
发布于 2016-01-13 12:40:40
据我所知,IIS应用程序只能在ASP.NET上运行,这只能在上使用。这将随着最新的ASP.NET 5而改变,它将在DNX (.NET执行环境)中运行。DNX支持运行跨平台控制台应用程序,因此请考虑在这里查看:
发布于 2016-01-13 13:19:07
您说得对,如果您已经编写了一个Windows专用控制台,您需要将其中的代码移植到Linux或Mac。这在很大程度上取决于你用什么写的,以及你是怎么写的。请注意,可以在Windows上运行控制台并通过网络连接连接到控制台(如果您编写它是为了具有此功能的话)。
至于ASP.NET,这是一种仅限于微软的技术,不能(至少目前)在非Windows平台上运行。您可以使用不同的框架(如PHP和Laravel,或者Python等)编写您的网站,以获得跨平台的相同功能,并且可以在您想要的所有3个OSes上工作。
https://softwareengineering.stackexchange.com/questions/307269
复制相似问题