头都大了,,,,,,,

nne998 2002-10-13 12:57:08
在XP的服务器。。。
为什么我 用 net stop apache 后,再 net start apache,,,
几次之后,,,,,,,服务启动是成功了,但是浏览 http://127.0.0.1/ 却找不到网页~~~~~

但重新启动计算机就行了。。。。

我用 netstat 看到 80端口开着。。。。。。怎么搞的~~~????


各位大侠,,,除了用 WinExec('net start apache'); 等
还有什么方法好控制service 和 正确掌握一个service的状态啊??
...全文
28 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2002-10-15
  • 打赏
  • 举报
回复
up
nne998 2002-10-15
  • 打赏
  • 举报
回复
up
nne998 2002-10-15
  • 打赏
  • 举报
回复
up
ygangy 2002-10-14
  • 打赏
  • 举报
回复
浏览 http://127.0.0.1/ 却找不到网页,我看原因在别的地方吧!
控制service 和 正确掌握一个service的状态,基本上是nne998给出的代码形式,你可以查查MSDN,里面有一个比较完整的例子是说明怎么控制和查询Service的状态的。
Hanzo 2002-10-14
  • 打赏
  • 举报
回复
如果只是XP上才这样,哪要问问MS的人了.
demonking 2002-10-14
  • 打赏
  • 举报
回复
up
nne998 2002-10-14
  • 打赏
  • 举报
回复
upupup
nne998 2002-10-14
  • 打赏
  • 举报
回复
我有时手工在命令行 net stop 再 net start 也会这样。。。

气死我了。。。
riddler 2002-10-13
  • 打赏
  • 举报
回复
goodgoodstudy daydayup
nne998 2002-10-13
  • 打赏
  • 举报
回复
up一野,,,
WangAQ 2002-10-13
  • 打赏
  • 举报
回复
不知道,没用过APACHE直生机,
net start以后查看一下APACHE的进程有否启动?
既然是80断口开着,应该是启动了。
APACHE启动有什么参数没有?
为什么要NET START几次才行?看看日志,有没有什么线索。
nne998 2002-10-13
  • 打赏
  • 举报
回复
ok,那,,,

在XP的服务器。。。
为什么我 用 net stop apache 后,再 net start apache,,,
几次之后,,,,,,,服务启动是成功了,但是浏览 http://127.0.0.1/ 却找不到网页~~~~~

但重新启动计算机就行了。。。。

我用 netstat 看到 80端口开着。。。。。。怎么搞的~~~????

这个是什么问题呢??
wealth 2002-10-13
  • 打赏
  • 举报
回复
up
WangAQ 2002-10-13
  • 打赏
  • 举报
回复
ControlService,可以STOP SERVICE
WangAQ 2002-10-13
  • 打赏
  • 举报
回复
用Service函数呗
EnumServicesStatus,
StartService
nne998 2002-10-13
  • 打赏
  • 举报
回复
能不能先决绝一下我一开始提的那个apache的怪问题。。。?
approach 2002-10-13
  • 打赏
  • 举报
回复
这个总该可以了吧!
虽然是bcb的!
http://bcbdev.myetang.com/bcjq/bcjq088.htm
提供了一些你应用的函数
nne998 2002-10-13
  • 打赏
  • 举报
回复
其实我已经知道了取得service状态的方法,就是不知启动和关闭的方法。就是能做到像Windows自带的那个“服务”那样。。。


SC_HANDLE schService=NULL;
SC_HANDLE schSCManager=NULL;

// Open SCM
schSCManager = OpenSCManager(
NULL, // machine (NULL == local)
NULL, // database (NULL == default)
SC_MANAGER_ALL_ACCESS // access required
);

// Open specified Service
schService = OpenService(
schSCManager,
"Apache", //service name
SERVICE_ALL_ACCESS
);

SERVICE_STATUS ssStatus;
// Get service status
QueryServiceStatus(schService, &ssStatus);
ssStatus.dwCurrentState=SERVICE_STOPPED;

::SetServiceStatus(schService, &ssStatus);
if(ssStatus.dwCurrentState!=SERVICE_RUNNING)
{
MessageBox(0,"apache running","sdfdsf",1);
}
approach 2002-10-13
  • 打赏
  • 举报
回复
sorry,理解错了!(没看到有编程实现的字样)
:(
先up一下
nne998 2002-10-13
  • 打赏
  • 举报
回复
老兄,我说的是用程序。。。。
加载更多回复(1)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧