我正在为作为Windows服务运行的服务器应用程序构建基于Web的客户端。服务器应用程序当前有一个基于Windows窗体的客户端应用程序,用C#编写,其目的是废弃它并提供一个新的基于Web的客户端应用程序。 Server应用程序将公开基于REST的API,而Client Application将使用REST API与Server Application进行通信。 (目前,Server App公开了基于Windows的应用程序所使用的基于SOAP的端点)
基于浏览器的客户端应用程序将使用Angular JS编写。最多10个并发用户将使用客户端应用程序。该应用程序面向系统管理员,将在企业环境中使用。
另一个要求是为客户端应用程序集成Active Directory身份验证。因此,考虑到性能要求和身份验证要求,我想知道是否应该使用IIS来托管Web应用程序。或者我应该只使用现有的服务器来自我托管网页。
如果我选择Self Hosting选项,那么Katana Self主持人会是个不错的选择吗?或者我应该使用WCF Rest套件来提供这些页面吗?
与IIS相比,使用自托管机制来管理Web应用程序有什么性能影响?
任何建议都将不胜感激。
答案 0 :(得分:1)
WCF REST入门套件仍然是2009年的第二个预览2版本所以我会被推荐使用它。
IIS或自托管主机的问题取决于,您是否需要IIS具有开箱即用的功能,如故障后重新启动等?
我的建议是使用ASP.NET Web API(或Nancy,这也是一个很好的选择),但保持您的托管层与您的应用程序层分开,以便您可以灵活地决定以后如何托管您的服务。
第二个建议是早期的性能测试,选择一个托管机制并衡量服务如何在负载下应对 - 你可能会发现你担心你不需要的东西。