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

时间:2015-10-06 06:47:59

标签: .net asp.net-mvc desktop-application node-webkit web-application-project

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

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

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

4 个答案:

答案 0 :(得分:2)

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

为实现这一目标,我遵循了以下步骤:

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

按照上面列出的步骤,我能够在目标计算机上安装Web应用程序并在不使用IIS的情况下运行它。希望这些信息有帮助! :)

答案 1 :(得分:0)

据我所知,你不能自行托管(也就是独立运行)一个MVC应用,因为它依赖于IIS。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

如果您不受特定技术的约束。我建议使用Spring Boot创建一个独立的Web应用程序。

快乐的编码!干杯!!