如何在delphi中操作iis新建一个web站点(就如同在iis中新建一个web站点一样)(200分)

L

lzhuan

Unregistered / Unconfirmed
GUEST, unregistred user!
查过相关资料,包括dfw上的讨论,都是建虚拟目录的。
可能要实现新建web站点,还是要通过ADSI公开接口来实现。
请高手赐教!
 
不知是我的问题提的肤浅,没有人愿意回答。还是.....
我可以在加200分,只要有人能帮我解决问题。
谢谢!
 
关闭IIS 修改IIS的配置文件 然后启动IIS
 
我要用delphi编程来实现。不知那位高手能提供思路。
 
if ADsGetObject('IIS://localhost/w3svc', IID_IADsContainer, IUnknown(I)) = S_Ok then
begin
//create a new virtual server at the service
ServerObj := IADs(I.Create('IIsWebServer', aaa));//aaa是一个数字
//configure new server
ServerObj.Put('ServerSize', 1);
// Medium-sized server
ServerObj.Put('ServerComment', edComment.text);、、这个是描述
// ServerObj.put('ServerBindings', edIPAddress.text + ':' + edPort.text + ':');
// Write info back to Metabase edIPAddress.text 是IP地址,edPort.text 是端口号
ServerObj.put('ServerBindings', ':80:');
ServerObj.SetInfo;
if ServerObj.QueryInterface(IID_IADsContainer, I) = S_OK then
begin
//create virtual root directory
ADs := IADs(I.Create('IIsWebVirtualDir', 'Root'));
//Configure new virtual root
ADs.put('Path', edCommentPath.Text);//是站点的路径
ADs.put('AccessRead', 'True');//设置权限
ADs.put('AccessScript', 'True');
ADs.put('EnableDefaultDoc', 'True');//设置是否允许默认文档
//Configure Default do
cument as "index.asp"
ADs.put('DefaultDoc', 'index.asp');
//ADs.put('EnableDirBrowsing','F');
//Write info back to Metabase
ADs.SetInfo;
(ADs as IISApp).AppCreate(true);
end;
end;
之前要导入ActiveDs_TLB, IISExt_TLB库,也就是导入adsi的那几个库
 
谢谢 flintsoft ,上段代码有一些不明白。不知可否发个demo给我。
收到后结束问题。
liuzh0@163.com
 
信已经发出,请查收
 
谢谢了!先给你200分。我看看如果有问题还得请您帮忙!当然不会让您白忙的!
 
能给我发一份吗,谢谢
 
顶部