2015-10-25 265 views
2

我正在为作为Windows服务运行的服务器应用程序构建基于Web的客户端。服务器应用程序目前有一个用C#编写的基于Windows Form的客户端应用程序,其想法是过时并提供一个新的基于Web的客户端应用程序。 Server应用程序将公开基于REST的API,并且客户端应用程序将使用REST API与服务器应用程序进行通信。 (目前服务器应用程序公开基于SOAP的端点,它们被Windows Form Based App使用)自托管Web应用程序与IIS托管?

基于浏览器的客户端应用程序将使用Angular JS编写。客户端应用程序将被最多10个并发用户使用。该应用程序针对系统管理员,并将在企业环境中使用。

另一个要求是为客户端应用程序集成Active Directory身份验证。所以考虑到性能要求和认证要求,我想知道我是否应该使用IIS来托管Web应用程序。或者我应该只使用现有的服务器来自行托管网页。

如果我有自主存取选项,那么Katana Self主持人会是一个不错的选择吗?或者我应该使用WCF Rest套件来提供页面?

与IIS相比,使用Self Hosted机制来管理Web应用程序的性能影响是什么?

任何建议将不胜感激。

回答

0

WCF REST入门套件仍处于2009年第二预览版,所以我会推荐使用它。

IIS或自身主机的问题取决于您是否需要IIS具有开箱即用的功能,如日志记录,失败后重新启动等?

我的建议是使用ASP.NET Web API(或Nancy,这也是一个很好的选择),但让您的托管层与应用程序层分开,以便您可以灵活地决定稍后如何托管服务。

第二个建议是在早期进行性能测试,选择一个托管机制并测量该服务如何在负载下应对 - 您可能会发现您担心的是您不需要的某些内容。