将MVC应用程序作为独立应用程序运行

问题描述:

我们能够在node-webkit中创建节点js Web应用程序(html,css,angular js和node js)并将其打包,以便将其作为独立应用程序运行。这就像一个魅力!!!。将MVC应用程序作为独立应用程序运行

与此类似,我们希望将.net MVC Web应用程序打包为独立应用程序,并将其作为独立应用程序运行。这是为了容易地将应用程序发送给任何期望的利益相关者所必需的。

目前,不确定实现此要求的方式。话虽如此,以下是问题 - 是否可以将.net Web应用程序转换为独立应用程序? - 如果可能,实现此要求的方法是什么?

+0

可能重复的[ASP.NET MVC应用程序的自我主机](http://*.com/questions/27226954/self-host-of-asp-net-mvc-application) –

就我所知,您不能自主托管(又名独立运行)MVC应用程序,因为它依赖于IIS。

如果你没有被绑定到特定的技术。我建议使用Spring Boot来创建一个独立的Web应用程序。

编码快乐!干杯!!

如果利益相关者安装了IIS和asp.net,则可以向他们发送web部署包。否则,我认为你缺乏asp.net的先决条件。

我能够使用UltiDev Cassini Web Server Pro实现此要求。这为托管ASP.net应用程序提供了轻量级的环境,并具有集成的Cassini Web服务器。它也支持MVC4应用程序。

要做到这一点,我也跟着下面的步骤:

  • 安装ultidev卡西尼Web服务器亲本地。
  • 将我的MVC4应用程序代码发布到适当的位置。
  • 使用UltiDev Web Server Pro为可再发行组件创建应用程序的安装屏蔽限制版设置。输出是与Web服务器打包在一起的 setup.exe。因此,我没有 需要将IIS预安装在需要安装 应用程序的目标机器上。
  • 在目标机器上的Setup.exe安装执行以下步骤
    • .NET 4.0安装(包括作为可再发行)
    • 安装UltiDev卡西尼Web服务器
    • 允许用户选择该网站展示位置的目标文件夹。
    • 成功安装后,UltiDev Web服务器会自动启动并启动MVC应用程序。这是通过使用安装程序自定义操作和适当的命令行来启动服务器,在注册应用程序并在安装成功时启动应用程序完成的。
    • 成功注册应用程序Web服务器后,将创建桌面快捷方式来启动Web应用程序。运行此快捷方式只有在UltiDev Web服务器运行时才能成功启动Web应用程序。
    • 为了让Web服务器始终处于运行状态,我们可以考虑在service.msc中启动服务作为安装程序自定义操作的一部分。

上面我能够安装在目标机器上的Web应用程序,并且不使用IIS运行它列出的步骤之后。希望这个信息有帮助! :)