社区
C++ Builder
帖子详情
※※※如何启动IIS下面的某一个web站点?※※※
kingfish
2003-06-23 07:52:47
通过OpenService,StartService可以启动W3SVC服务
如何通过程序启动一个站点?如“默认web站点”
可能有多个站点存在。
谢谢。
欢迎讨论
...全文
242
16
打赏
收藏
※※※如何启动IIS下面的某一个web站点?※※※
通过OpenService,StartService可以启动W3SVC服务 如何通过程序启动一个站点?如“默认web站点” 可能有多个站点存在。 谢谢。 欢迎讨论
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flmn
2003-06-24
打赏
举报
回复
没考虑过
zxcdewq
2003-06-24
打赏
举报
回复
up
lansingcy
2003-06-24
打赏
举报
回复
在IIS的ADMIN下有一个管理脚本叫什么 .VBS 找到它, CALL IT 就可以了
kingfish
2003-06-24
打赏
举报
回复
startweb.vbs对于多个站点可能也有问题
用StartService写的已能满足需求
帖子先揭了,谢谢关注
kingfish
2003-06-24
打赏
举报
回复
zhaoloudy的方法我觉得和StartService是一样的
如:net start W3SVC
如果IIS启动后,你停止了“默认web站点”,如果再用net start W3SVC启动,系统返回“服务已启动”
kingfish
2003-06-24
打赏
举报
回复
先up,楼上几位的代码我试试
kingfish
2003-06-24
打赏
举报
回复
to lansingcy:
cscript可以用
谢谢!
kingfish
2003-06-24
打赏
举报
回复
to lansingcy:
这种脚本如何调用?能否详细说明一下?谢谢
比如startweb.vbs
ThinkX
2003-06-23
打赏
举报
回复
我觉得这种问题用script解决比较方便。
如果用script可以解决,那么用bcb一定可以解决。
whitelion
2003-06-23
打赏
举报
回复
学习
warton
2003-06-23
打赏
举报
回复
难题!不会!关注
叶子哟
2003-06-23
打赏
举报
回复
看这段vc的代码对你是否有help:
include <windows.h>
#include <Iads.h>
#include <comdef.h>
#include <tchar.h>
#include <stdio.h>
#include <Adshlp.h>
#pragma comment(lib,"ActiveDS")
#pragma comment(lib,"adsiid")
BOOL CreateWebServer(LPCTSTR bindaddress,LPCTSTR domain,LPCTSTR DiskPath);
void main()
{
CoInitialize(NULL);
if(TRUE==CreateWebServer(_T("192.168.0.224:80"),_T("www.masterz.com"),_T("d:\\tmp")))
printf("create site ok\n");
else
printf("create site failed\n");
CoUninitialize();
}
BOOL CreateWebServer(LPCTSTR bindaddress,LPCTSTR domain,LPCTSTR pathname)
{
if(bindaddress==NULL||NULL==domain||NULL==pathname)
return FALSE;
IADsContainer *pCont=NULL;
IADs* pAds=NULL;
IADs* pVrAds=NULL;
IADsServiceOperations *pSrvOp=NULL;
IDispatch *pDisp = NULL;
IDispatch *pVrDisp = NULL;
_bstr_t WNumer="123";
_bstr_t newBindings=_bstr_t(bindaddress)+":"+domain;
HRESULT hr;
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&pCont)==S_OK)
{
if(pCont->Create(L"IIsWebServer",WNumer,&pDisp)==S_OK)
{
hr=pDisp->QueryInterface(IID_IADs, (void**)&pAds);
hr=pDisp->QueryInterface(IID_IADsServiceOperations, (void**)&pSrvOp);
pAds->Put(L"ServerSize",_variant_t(long(1)));
pAds->Put(L"ServerComment",_variant_t(_bstr_t("masterz")));
pAds->Put(L"ServerBindings",_variant_t(newBindings));
pAds->SetInfo();
hr=pCont->GetObject(L"IIsWebServer",(WNumer),&pDisp);
if(pDisp->QueryInterface(IID_IADsContainer,(void**)&pCont)==S_OK)
{
if(pCont->Create(L"IIsWebVirtualDir",L"Root",&pVrDisp)==S_OK)
{
hr=pVrDisp->QueryInterface(IID_IADs, (void**)&pVrAds);
pVrAds->Put(L"AccessRead",_variant_t(true));
pVrAds->Put(L"AccessWrite",_variant_t(true));
pVrAds->Put(L"AccessScript",_variant_t(true));
pVrAds->Put(L"EnableDirBrowsing",_variant_t(true));
pVrAds->Put(L"Path",_variant_t(pathname));
pVrAds->Put(L"AppRoot",_variant_t(pathname));
pVrAds->SetInfo();
pVrAds->Release();
pAds->Release();
pCont->Release();
}
hr=pSrvOp->Start();
hr=pSrvOp->Release();
}
}
}
return true;
}
zhaoloudy
2003-06-23
打赏
举报
回复
net start XXXXX
Lewolf
2003-06-23
打赏
举报
回复
没有研究过,关注。
wjmhome
2003-06-23
打赏
举报
回复
up
kingfish
2003-06-23
打赏
举报
回复
下面这种形式:
website1:(如何启动它?)
默认ftp
默认web站点(如何启动它?)
...
website2:
ftp
web
...
iis
发布
web
站点
流程
一、
IIS
的添加
请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(
IIS
)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成
IIS
组件的添加。用这种方法添加的
IIS
组件中将包括
Web
、FTP、NNTP和SMTP等全部四项服务。
二、
IIS
的运行
当
IIS
添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器”以打开
IIS
管理器,对于有“已停止”字样的服务,均在
安装
IIS
及
IIS
部署.net core
站点
接口想要真正的
启动
成功,需要
iis
上有能运行接口的插件(依赖的组件)-》dotnet-hosting,但是由于接口用的.net 版本不同,故也需要安装不同的dotnet-hosting。说到底还是对.NetCore了解不够深入,发布后
IIS
托管
站点
后不会对路由默认补齐,所以在项目的launchSettings.json文件里改成一朵花都没用。打开
IIS
日志存放目录,C:\inetpub\logs\LogFiles\W3SVC4打开一看,没问题啊,没有错误日志啊(内心很纠结。然后查看
IIS
日志, 如下图。
IIS
默认
站点
停止,
启动
时发生意外Ox8ffe2740错误;或者
IIS
站点
前有红色的Error,无法
启动
IIS
症状:1、
IIS
默认
站点
停止,
启动
时发生意外Ox8ffe2740错误;2、或者
IIS
站点
前有红色的Error,无法
启动
IIS
,提示“服务器没有及时响应或控制请求”原因一:World Wide
Web
Publishing 服务没有
启动
解决方法:
启动
World Wide
Web
Publishing 服务,再
启动
IIS
。World Wide
Web
Publishing 服务若
IIS
使用指南之三 :创建和配置
Web
站点
一个
IIS
服务器上可以架设多个
Web
站点
,
IIS
服务器通过网站标识来区分不同的
Web
站点
。网站标识分为HTTP标识和SSL标识两部分,
一个
Web
站点
可以同时具有多个HTTP标识或多个SSL标识,但是至少必须具有
一个
HTTP标识。 HTTP标识是以下三个属性的组合,只要其中
一个
属性在
IIS
服务器的所有HTTP标识中具有唯一值,则
IIS
服务器认为此HTTP标识是唯一的: 分配给
Web
站点
的IP...
Windows系统部署本地
IIS
站点
Windows平台本地部署后台
站点
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章