【问题标题】:Running ASP MVC web application as desktop application将 ASP MVC Web 应用程序作为桌面应用程序运行
【发布时间】:2015-09-08 01:12:03
【问题描述】:

一段时间以来,我一直在学习使用 ASP MVC 5 创建 Web 应用程序,我真的很喜欢 MVC 框架,因为它使它变得简单。我个人认为自己是桌面开发人员,但我很羡慕 Web 应用程序提供的丰富用户界面。

我有一个使用 MVC 框架创建桌面应用程序的想法。这个想法是我的 Web 应用程序将由本地 iis epress 托管。服务器部分将访问所有机器资源并呈现为呈现的 html。我想在这方面严重依赖 MVC 框架和 Razor 渲染引擎。

如果过去有人这样做,我会徘徊,并且认为这不是一个坏主意。我知道我可以在我的开发机器上的 iis express 下运行已编译的 mvc dll,但是当我想将我的应用程序部署到没有 iis 或 iis express 的其他机器时我应该怎么做? 有没有办法不用安装也能运行iis express?

【问题讨论】:

标签: razor asp.net-mvc-5 desktop-application iis-express


【解决方案1】:

按照说明可以self-host an ASP.NET 5/MVC 6 application。或许您可以在安装过程中添加一个快捷方式,这样您的应用程序就可以通过双击运行。

这是一个关于 self-hosting MVC 5 的答案,其中包含某种 hack。

上述解决方案都不需要 IIS。

但是,运行桌面应用程序的最佳选择是使用WPF 来构建它。 Web 的无状态特性使其比有状态的桌面应用程序更难处理。

无论您选择哪个 UI 选项,重要的是要将业务逻辑与 UI 分离,这样您以后就可以轻松切换 UI。

【讨论】:

  • 自托管是比部署 iis express 更好的解决方案。这将非常适合我的需要!谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
  • 1970-01-01
  • 2011-07-02
  • 2012-07-17
  • 1970-01-01
相关资源
最近更新 更多