在Windows上托管服务网页正在进行中

时间:2011-09-26 15:31:38

标签: wcf rest iis-express

我目前正在为一些专有服务器软件编写基于Web的前端。服务器基于MEF组件松散地编写为作为模块的seaparate组件。基于Web的前端将其页面作为其中一个模块的一部分提供,并且希望它在“进程中”运行,以便模块的故障不会危及整个服务器。

我正在研究构建前端的不同方法的优缺点。我有以下选项:

  1. 从WCF Restful服务提供HTML页面和处理命令。使用在初始化模块时启动的WebServiceHost。

  2. 使用IIS 7.5 Express为特定目录设置Web服务器。

  3. 我有#1原型,但缺点是我必须做很多基础设施代码来处理URL,生成模板等等。现在我正在将这些页面作为嵌入式资源提供。我没有能力利用像ASP.NET MVC这样的东西。

    我对#2感到好奇,因为虽然IIS代表了一个很大的依赖,但ASP.NET MVC和其他Microsoft基础架构(例如Razor)的所有优点都很容易获得。

    我的问题:

    1. 运行IIS Express是否有任何缺点?

    2. 我的初始方法有哪些陷阱,运行WCF RESTful Web服务。

    3. 我是否可以利用其他轻量级的Web服务器容器,它具有ASP.NET的灵活性,可用于模板驱动的页面和数据库交互?

    4. 如果您尝试过类似的东西,还有其他任何见解/体验。

1 个答案:

答案 0 :(得分:1)

如果每个模块都有自己的“Web服务器”,您可以在每个模块中使用OpenRasta Server来创建restful端点。

虽然有多个端点,但我认为如果这是一个面向互联网的应用程序,你将不得不配置多个可能对防火墙有影响的端口号。

布赖恩