将MVC应用程序作为独立应用程序运行
问题描述:
我们能够在node-webkit中创建节点js Web应用程序(html,css,angular js和node js)并将其打包,以便将其作为独立应用程序运行。这就像一个魅力!!!。将MVC应用程序作为独立应用程序运行
与此类似,我们希望将.net MVC Web应用程序打包为独立应用程序,并将其作为独立应用程序运行。这是为了容易地将应用程序发送给任何期望的利益相关者所必需的。
目前,不确定实现此要求的方式。话虽如此,以下是问题 - 是否可以将.net Web应用程序转换为独立应用程序? - 如果可能,实现此要求的方法是什么?
答
就我所知,您不能自主托管(又名独立运行)MVC应用程序,因为它依赖于IIS。
答
如果利益相关者安装了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运行它列出的步骤之后。希望这个信息有帮助! :)
可能重复的[ASP.NET MVC应用程序的自我主机](http://*.com/questions/27226954/self-host-of-asp-net-mvc-application) –