我有一个要求,我需要能够有一个独立版本的应用程序,以及一个在线版本。一种可能的方法是使用WPF版本和MVC Web版本,WPF版本可以满足单机版的需求。
显然,这将需要两个代码库(尽管不可否认,除了前端代码之外,它们应该是相同的)。Web API自托管是否足够稳定,如果需要,我可以在其中托管一个成熟的web应用程序?
发布于 2012-08-23 22:22:12
Web可以运行自托管,但要运行ASP.NET (MVC),您需要像IIS (Express)这样的服务器。
您可以做的是在计算机上安装IIS Express,在其中托管您的Web应用程序,并在需要时自行托管Web API。当然,如果您已经安装了IIS Express,那么您可能只想选择运行其中的所有内容: Web应用程序和Web API。
发布于 2012-08-23 22:37:01
如果您可以使用使用相同数据库/服务的内部/外部应用程序,则可以在IIS中托管单个版本的WebAPI服务器,并将其用于API控制器。
然后,您可以使用两个相同的WebAPI站点(而不是桌面和ASP.Net ),这两个站点调用您的WebAPI服务。一个托管在intranet上,另一个托管在internet上-这两个都会影响您的WebAPI以实现业务功能和数据持久性。
这里的目标是减少维护的代码量。从本质上讲,它是两个项目--您的WebAPI项目和一个ASP.Net MVC站点。
发布于 2014-05-07 19:17:52
我使用Web API自托管许多生产中的项目。网站http://www.hypermediaapi.com是一个自托管的web。
https://stackoverflow.com/questions/12093722
复制相似问题