我用 WebSnap 做的 Web 服务器应用程序,
在调试方式(Web App Debugger executable)时,可以改写系统注册表。
转换到正式方式(ISAPI/NSAPI Dynamic Link Library)后,
则不能改写系统注册表,这属于正常吗?

解决方案 »

  1.   

    问题已解决,方法如下:
    1。 打开 Internet 服务管理器
    2。在我的 Web 服务器应用程序上点右键,选“所有任务” -->“权限向导”
    3。显示出对话框后点“下一步” 
    4。选择“请从模板选取新的安全设置”,点“下一步”
    4。选择“Secure Web Site”,点“下一步”
    5。点“下一步”,“完成 ”。
    6。在我的 Web 服务器应用程序上点右键,选“属性”
    7。显示出对话框后点“主目录”标签
    8。在“执行许可”中选择“脚本和可执行程序”
    9。点“确定”然后就 OK 了!
      

  2.   

    完全正常! ISAPI模式不用写注册表的。app debuger 则一定要记录在注册表中。
      

  3.   

    to owl_927(狎鸥客):
        您理解错了,我要向注册表中登记一些其它信息,比如数据库服务器的主机名称。而不是应用程序本身的信息。
        不过问题巳解决了。
      

  4.   

    to hiflower (花)   "我要向注册表中登记一些其它信息,比如数据库服务器的主机名称,"能不能把心得分享一下?
      

  5.   

    to glassesboy(阿枫) :
        我的 WebSnap 程序要访问 SQL SERVER 数据库,在开发阶段,数据库服务器的地址是确定的。当开发完成交给客户使用时,则需要设置实际的服务器地址。
        我的做法是 WebSnap 程序从系统注册表中获取数据库服务器地址。
        另外,我允许有权限的 IE 客户修改主页面上的一些信息,也将这些信息保存在系统注册表中。    我第一次做 Web 应用程序,不知此种做法是否合适。
      

  6.   

    hiflower(花) :完全可以。
    作为一种替代选择,也可以存储一个配置文件。
      

  7.   

    hiflower(花) :
      我以前没有接触过WebSnap,还能操作客户端机器的注册表吗?请问和Application里的写法一样吗?难道你是读写的是服务器机器上的注册表吗?
      望不吝赐教,谢谢!
      

  8.   

    glassesboy(glassesboy):hiflower(花) 所说的“操作客户的注册表”,是指WebSnap Server Application操作购买产品的“客户”(Customer)的服务器注册表,而不是操作浏览器“客户端”(Client)所在机器的注册表。
      

  9.   

    Miracle() 说得对,我就是这个意思。