Delphi+iw15.0.10下使用http.sys实现Windows服务自动部署

需积分: 40 34 下载量 40 浏览量 更新于2024-09-12 3 收藏 2KB TXT 举报
本文主要介绍了如何在Windows 7环境下,利用Delphi XE版本和Intraweb 15.0.10框架,将HTTP.sys集成到Delphi应用中,实现Windows服务的自启动部署,避免使用复杂的IIS服务器。以下是详细的步骤和技术要点: 1. 开发环境设置: 作者使用的开发环境是Win7操作系统,搭配Delphi XE IDE,并选择了Intraweb 15.0.10版本进行开发。选择Intraweb的原因是它支持创建独立的应用程序,特别适合构建Web服务。 2. 创建项目: 在Delphi中,通过`File > New > Other`选择Intraweb Application Wizard,创建一个新的项目。选择Standalone Application类型,并将HTTP.sys作为服务核心,例如命名为`Project1.exe`,并将其放置在D盘的Project1文件夹下。 3. 编程实现: 在`Program Project1`单元中,导入了必要的库文件(如IWRtlFix, IWJclStackTrace, IWJclDebug等),并调用`TIWStartHSys.Execute(false)`来执行HTTP.sys服务,参数`false`表示不启动服务,仅安装。 4. 服务配置: 在`UnitServerController`中的`IWServerController`组件中,设置了应用程序名称为`test`,用于描述服务的基本功能。服务描述提供了一个简要的介绍,说明这是Intraweb的一个应用实例。 5. 运行与部署: 为了方便部署,创建了一个批处理脚本`myapp.bat`。脚本中首先检查360安全卫士是否正确安装了服务,确保服务安装成功。然后通过`cmd`命令启动服务,例如`net start Project1.exe`。最后,脚本暂停,等待用户确认或进一步操作。 6. 服务查看: 在Windows系统中,可以使用`View Service`工具或者通过URL `http://127.0.0.1:8888/`访问服务的状态,确认服务是否已经启动并且运行正常,这里提到的时间戳2018.11.12表明该步骤是在那时完成的。 总结: 通过本文,开发者能够了解到如何使用Delphi和Intraweb在Windows平台上高效地部署基于HTTP.sys的Web服务,减少了对复杂Web服务器的依赖,简化了部署流程。对于那些从事Intraweb开发,并希望在Windows环境中快速建立自启动Web服务的开发者来说,这是一个实用且易于理解的指南。
2012-12-31 上传
Intraweb 12.2.12.1两个期待已久的新特征 打开Atozed官方BLOG, http://www.atozed.com/IntraWeb/Blog/index.EN.aspx 我们看到如下消息: XII - New production release 12.2.12.1 12/13/2012 After a few weeks, IntraWeb version 12.2.12.1 was promoted to production status. Click here to be redirected to the download page. Version history Check what has changed / what´s new in IW XII 新的12.2.12版带给我们什么新东西呢?相对于12.2.8是一个大的升级,我这里给大家介绍两个期待已久的特征: 1.TServerController/TIWAppForm增加DocType属性,有什么用?太有用了!如果我们的网站只为IE准备,这个属性没用。大家都知道,这两年,IE的市场占有率正在大幅度下降,Chrome正在快速崛起。要让你的网站在不同的浏览器上有相同的外观,就靠这个属性。这个属性代表Intraweb吹响了 HTML 5 的号角。这个属性的设置会立即影响你的网页的外观,浏览器正是根据网页的这个属性来决定如何解析你的网页内容。默认情况下,这个属性是空着的,也就是保留过去的解析方式。如果是新项目,我建议你毫不犹豫的将这个属性设置为:<!DOCTYPE html>,即HTML 5标准。 2.库文件中提供IWData_debug.res.这是什么东西?这是一把“钥匙”。如果你是一个真正做技术的,你想做一个把Intraweb彻底搞懂,彻底摸清,将Intraweb提供的功能发挥到极致的“大牛”,这是一把开启IW后院的钥匙。打开这个文件(或用FireBug)看吧,原汁原味的,语意清晰,还带注释的Javascript源代码,你再也没有以前分析IWData.res的时候到处去搜寻Javascript的Refactor工具的必要了。阅读这些代码带给你的乐趣将远远超过读一本侦探小说。我想,Atozed一定很纠结,这毕竟是自己积累多年的劳动成果,就这么轻易的公开吗?面对jQuery等网页技术的异军突起,Atozed最终决定变得厚道一点。再好的东西,老放在那里,总会有别的东西来替代,大家看看jQuery阵营的Flexigrid与IWDBGrid差距多远,就知道Atozed此举算是明智。幸运的是,Intraweb意识到开放的必要,公布了后台的源代码,就有了改造Intraweb的可能,你觉得那个地方不够理想,自己改!就像改装你的爱车,其乐无穷。 安装方法请翻阅2ccc.com上的帖子。