AutoCSer 包含一个可嵌入的高性能 HTTP 服务器组件。

嵌入模式 参考示例 AutoCSer\Example\WebView\Program.cs

对于 AutoCSer 的 WEB 应用而言,服务模式相当于一个没有界面的轻量级 IIS,用于管理 WEB 应用的监听 IP 地址、端口、域名 等信息。
以当前网站 www.AutoCSer.com 涉及的项目项目为例,AutoCSer\AutoCSer.Example.DotNet2.sln 的 Web 解决方案文件夹包含以下项目:

. AutoCSer.Web.Config.DotNet2 是一个公共配置项目,其它项目都依赖于它。如果需要在本地试运行这个项目,需要适当修改这些文件中的一些静态变量配置。

. AutoCSer.Web.TcpRegister.DotNet2 用于运行 TCP 注册服务 与 进程监视服务 AutoCSer.Diagnostics.ProcessCopyServer.TcpInternalServer

. AutoCSer.Web.DeployServer.DotNet2 用于运行 AutoCSer 的更新部署服务。

. AutoCSer.Web.DeployClient.DotNet2 是当前网站项目的部署客户端。

. AutoCSer.Web.HttpServer.DotNet2 用于运行 HTTP 注册服务。

. AutoCSer.Web.DotNet2 当前网站项目。

AutoCSer\AutoCSer.Example.sln 的 Web 解决方案文件夹包含以下项目:

. AutoCSer.Web.ExamplePack 用于打包 AutoCSer 样例包,因为 .NET 2.0 不支持 System.IO.Compression

. AutoCSer.Web 用于编译当前网站项目中的 TypeScript,因为 VS2010 不支持。

1. 运行 AutoCSer.Web.TcpRegister.DotNet2 项目启动 TCP 注册服务,否则 HTTP 服务器将启动失败。

2. 运行 AutoCSer.Web.HttpServer.DotNet2 项目启动 HTTP 服务器,由于 AutoCSer.Web.TcpRegister.DotNet2 项目会自动启动 HTTP 服务器,所以这一步可以忽略。

3. 运行 AutoCSer.Web.DotNet2 将网站项目挂载到 HTTP 服务器。

这是一个简易的 HTTP 服务器,对于多个 WEB 应用之间并无隔离处理,所以只适合同时挂载同一个公司的多个 WEB 应用项目,不可以当成 WEB 虚拟主机来使用。