谁有这个功能的源码,鄙人想学习一下

解决方案 »

  1.   

    IIS的控制你可以搜索 ADSI
    还有,在Windows 2K/Windows 2003 中,安装IIS的时候本来就可以选择通过WEB管理的项目,
    那个 WEB 管理的站点就是 ASP 调用 ADSI 和 WMI 来做的,里面的 ASP 有详细的源代码
    说明用 Basic 语言如何管理 WEB 站点的所有过程。你直接参考 Microsoft 的源码不好吗。
      

  2.   

    上次用了一下一个叫“黄城网络办公系统”的软件,安装完后就直接根据当前IP生成web服务器并配置好了,可直接访问:http://当前IP我就想请教这是如何实现的:
    1、是不是软件自动安装了IIS
    2、如何自动配置IIS我在网上也找了很久,这个应该就是的,可惜下载不了:
      

  3.   


    LZ说的是编程配置iis,而不是使用iis,如果在一个没有安装过iis的机器上,安装iis是需要系统盘的,这些你怎么搞定?windows自己装iis还得几分钟才能搞定,我们通过写个程序来完成这一过程我总觉得太难。阿帕奇可以实现同样的功能,为什么不考虑一下呢,很多软件所能够实现那种web服务,基本都是阿帕奇。当然,阿帕奇只能解析php,虽说有asp插件,但貌似总会有各种问题。
      

  4.   

    你不是理解能力有问题就是死鸭子嘴硬。你重新看看问题,他是问“实现IIS的自动配置”,
    既然是配置,那就是只有能使用后才能涉及到配置问题,如果没安装你何来配置之说?而配置
    IIS,微软已经有范例,就是通过ADSI和WMI,你还嘴硬什么。
      

  5.   

    如果你是Windows 2K Server 或 2003 系统,重新安装一次IIS就可以了,吧里面的
    选项全勾上肯定就有管理站点的东西。
    然后进入Internet管理器,看看管理站点的目录在哪,然后去看源代码就可以了
      

  6.   

    你说的东西未必和IIS有关,就这样的服务程序,无论是从VB或VC来说,
    做一个能解码ASP或PHP或ISAPI接口WEB服务并不是很难,甚至还有很多
    源码直接公布在网上。如果他只运行于服务系统,通常会使用IIS,但也
    可能是自己的一个WEB服务而已,我就做过这样的服务程序,只是没有扩
    展出脚本接口,只扩展了API函数接口,方法用的是我博客里的动态调用
    API的方法。所以你的问题未必就是关于IIS配置的问题。
      

  7.   

    Net Framework 2.0附带了一个支持ASP.net 2.0宿主功能的轻量级Web服务器(ASP.NET Development Server),但在MSDN中找不到相关的帮助,由于我使用的windows xp sp2所以IIS经常会报连接数过多的错误,但这个web服务器倒不会,真是太好用了。  执行文件为:WebDev.WebServer.EXE 在目录:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 中,这个8.0版本的,是.net framework2.0自带的。如果安装了Vs2008就会在C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0目录中找到9.0版本的WebDev.WebSever.exe而且还是中文版的。  查看命令的帮助通过 WebDev.WebServer /? 即可看到详细的帮助。  .命令格式:WebDev.WebServer [/port:<服务端口>] /path:<物理路径> [/vpath:<虚拟路径>] 命令参数:<服务端口> - 可选,HTTP服务端口号,默认为80,如是不输入该参数会默认为80端口,若此时80端口被占用,则直接报错。 命令参数:<物理路径> - Web应用程序所处的文件系统根目录 命令参数:<虚拟路径> - 可选,Web应用程序的URL虚拟根目录,默认为"/"  应用示例:WebDev.WebServer.exe /port:8088 /path: "c:\inetpub\wwwroot\MyApp" /vpath: "/MyApp" 应用示例:浏览器中,使用 http://localhost:8088/MyApp 进行浏览  另:因经常须要调用命令行窗口,每次都要单击"开始→运行",还要输入cmd命令,非常麻烦。实现在右键菜单里增加一个打开DOS窗口的命令菜单。 输入"regedit"打开注册表编辑器,然后依次展开"HKEY_CLASSES_ROOT\ Folder\shell",右击"shell"子键,选择"新建→项",再 将该项命名为"打开DOS",右击这个子键再新建一个项命名为"command",选择 "command"项,在右侧窗口中找到并双击"默认"项,将其赋值为"C:\WINDOWS\system32\cmd.exe /k cd %1"并"确定",最后按"F5"刷新注册表即可。这样,当你右击任何一个文件夹时,在弹出的快捷菜单中就会多出一项名为"打开DOS"的命令,选择它就可以打开命令行窗口了,并且路径定位在当前目录。这个方法也适用于Windows 2003,如果你的系统是Windows 2000,只要将上面的"command"的"默认"值设置为"C:\WINNT\system32\cmd.exe /k cd %1"即可。
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cloudy8/archive/2008/11/13/3288823.aspx
      

  8.   


    我认为如果单纯的在已经安装完iis的计算机上进行iis配置,还用写程序那么费劲吗?
    安装的时候顺手就配置完了。如果是发给客户,为了减轻客户的配置负担,我觉得客户要是安装都没问题了,提供一个配置截图几分钟就搞定了,还用得着写程序那么麻烦吗?而且种种迹象表明,lz需要的就是在一个没有iis的计算机上安装并配置iis
    不能因为lz的表述可能存在错误,我们就按照错误的意思误导人家什么都按照字面意思去理解,那就是书呆子。当然,本贴错没错最终要看lz自己说了
      

  9.   

    这是因为你还没涉及到这方面的应用。IIS配置和管理,并不像你想像的那么简单、其中涉及到
    服务器安全、资源分配、自能管理等。单要弄安全这一块都是个不见底的东西,何况还有那么多
    东西,你看问题也太片面的。
    IIS在服务器版本不止支持一个WEB站点,在一台一般的WEB服务器上,比如那种虚拟主机运营商,
    它提供WEB程序接口,在用户申请空间时,通过程序就自动创建该用户权限的WEB站点和NTFS目录
    以及FTP管理帐号,其中还可为指定用户的相关权限分配脚本语言的支持、WEB站点的CPU占用率、
    IIS连接数、默认文件、站点有效期、数据备份还原等。其中每个用户都有独立的运行权限,比如
    他通过ASP使用FSO技术访问文件,他只能访问自己目录的权限,其他目录都访问不了。如果这种
    事情不通过程序管理,通过人工管理非常不现实:
    1、缺乏即时性,比如某个用户的站点的因为代码问题导致该站点进程跑死,要等管理员帮你重启
       站点?管理员光在Internet管理器上找到那个用户的站点都难,更别说要维护这么多用户。如果
       用户想开一下日至再关闭日至,也只能通过管理员?而且很多这种用户都爱半夜三更去弄,难道
       还要请人通宵上班来维护?
    2、WEB 站点数量太大也很难维护,一般点的虚拟机服务器,最少都有千把个站点,人去维护,效率
       低,而且还会出错。
    3、如果在服务器出现故障需要重新建站的时候,没有程序协助,管理员漏掉一两个用户的站点都有
       可能,备份就更加不现实,如果用程序,那就完全不同,从一台空空的 Server 系统开始还原,
       只需要将用户配置数据库放入服务器,然后运行还原程序指定数据备份服务器,程序就可以自动
       创建用户、分配组、根据需求创建WEB站点以及他支持的脚本接口、权限、授权时间、连接数、
       CPU占用率、带宽、默认文件、日志配置、FTP管理信息等等等等。从程序考虑IIS配置这个需求是很正常的,否则Microsoft就没必要弄什么ADSI来支持IIS配置了。
    单IIS的安装就完全不同,IIS不是单一个NT服务程序就解决的东西,其中还有HTTP的NT驱动程序和
    与其关联的NT服务程序还有一些相关的配置文件,若要想自己跟踪安装IIS,工程量是非常大的,这不
    是很现实。通常与WEB有关的程序会通过ADSI技术检测IIS的安装情况,然后提示用户安装IIS,不会
    自己安装IIS进系统的。如果电脑中没有安装IIS那些程序也支持WEB服务,多半就是自己写的WEB服务
    程序,有些偷懒的就直接用一些想成的软件来服务,比如阿帕奇支持这样的应用,但阿帕奇不支持ASP。
    虽然作一个WEB服务程序不算难,即使加上ISAPI接口的支持(如果支持ISAPI,就可以支持ASP、PHP、
    CGI、.NET这种接口,因为这些脚本都有ISAPI的接口),也不会很难,但如果玩到比较深入,就涉及
    到进程和线程的管理、包括安全、资源、回收等等,而且程序的架构也不单纯是一个应用程序,可能还
    涉及到多个NT服务程序的配合、配置、管理等。