我要用程序修改IIS默认文档,就是把当前主页如index.htm修改成1.htm 或者2.htm
我找了半天不知道 默认文档 到底存在哪,找注册表,跟搜索硬盘都没有发现相关信息

解决方案 »

  1.   

    OLE操作吧
    具体你看看
    http://msdn.microsoft.com/library/en-us/iissdk/html/f2f23770-98a4-4519-b6ee-6265b2f5d222.asp
      

  2.   

    站点 ID 是 IIS 在内部用于对 Web 站点进行唯一标识的号码。换句话说,在创建 Web 站点时,会为它指定名称,如“Accounting Intranet”,但 IIS 根本不会使用这样的名称。它会为 Web 站点分配一个称为“站点 ID”的编号。站点 ID 及其他组成 Web 站点配置的属性和值存储在配置数据库中,系统自动对其进行维护。日志文件名由“W3SVC”外加站点 ID 组成。在 IIS 5 和 IIS 6 中,都是这种情况。在 IIS 5 中是以增量方式创建站点 ID 的;而在 IIS 6 中显然是以随机方式来创建站点 ID,而且站点 ID 的位数很多。不过,有一种办法可以解决这一难题。IIS 6 中的站点 ID 是根据 Web 站点名称生成的。如果您创建一个名为“Accounts Receivable Intranet”的站点,则在将该站点删除并重新创建后,其站点 ID 是相同的!在 IIS 5 中,则不是这样。这一特定功能是为某些 IIS 客户精心设计的,这些客户的 Web 场中有多个互为内容副本的服务器。这样一来,场中所有相同 Web 站点的站点 ID 都是相同的。例如,如果场中有三个 IIS 6 服务器,每个服务器上都有一个名为“Company Extranet”的 Web 站点,则所有三个 IIS 服务器上的站点 ID 是相同的。服务器各自将日志文件和 IIS 配置数据库属性放在相同的文件和 ADSI 路径中,从而方便了在场中的所有服务器上执行用脚本编写的例程。如果这个功能弊大于利,您可以将其禁用,并恢复 IIS 5 风格的站点 ID 算法。请将“IncrementalSiteIDCreation”添加到以下注册表子项中:   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetMgr\Parameters
      

  3.   

    另外,修改站点属性:
    procedure TForm1.DelSiteClick(Sender: TObject);
    var Website,WebServer: Variant;
    begin
    WebSite := CreateOleObject('IISNamespace');
      WebSite := WebSite.GetObject('IIsWebService','localhost/w3svc');
      WebServer := WebSite.GetObject('IIsWebServer','3');   //假设站点ID是3
      WebServer.DefaultDoc := 'Mydefault.asp';
      WebServer.SetInfo;
    end;
      

  4.   

    vbscript很容易实现哦。
    可以考虑把它转为DELPHI的ACTIVE X运用。。楼上的说的就这个了。