我的程序极简单,是照着书打的,生成dll文件,将其考入web主目录发布后,
在本机浏览器中输入http://localhost/project1.dll后
出现网页无法显示?
谁能告诉我是什么原因,急...

解决方案 »

  1.   

    可能没有注册dll
    在命令行下注册 tregsva *.dll
      

  2.   

    谁能说的更详细谢,我注册dll提示出错,目录的可执行权限怎么设,能否说的详细些,(我在internat信息服务中将默认web站点的属性都设了,也不知道对不对),
    或者给个网址或资料(关于这方面的),总之问题没有解决,或者还有其他原因,谁遇到过
    这种情况,是怎样解决的,帮帮我吧?
      

  3.   

    把发布的dll文件和相应html文件在iis的wwwroot目录下,再将iis默认站点属性的主目录的执行许选项设置可执行程序就可以了
      

  4.   

    转换成dll文件发布啊
    还有一点你的程序是不是按照如下转换的,如果是的,应该上面设置了就可以执行了
    转换 WebSnap 应用程序目标类型 
    1. 在 IDE 中打开项目。
    2. 用 View|Project Manager 显示项目管理器。展开项目,使它的所有单元可见。
    3. 在 Project Manager 中,点击 New 按钮,建立一个新的 Web 服务器应用程序项目。双击 WebSnap 窗格中的 WebSnap Application 
    条目。为项目选择合适的选项,包括想使用的服务器类型,然后点击 OK。
    4. 在 Project Manager 中展开新的项目。选择其中出现的所有文件,并删除它们。
    5. 选择项目中的每个文件(Web App Debugger 项目的窗体文件除外),并拖到新项目中,每次一个。当出现一个对话框询问如是否要把
    文件添加到新项目中是,点击 Yes。
      

  5.   

    IIS 中设置 允许 脚本和可执行程序
      

  6.   

    你好!谢谢你的帮助,并热切希望你能继续帮我把问题解决,现在我把具体情况与你说说:我新建了一个web server application,在web模块中添加了一个query和一个database控件,
    双击web模块,新建了一个twebactionitem
    然后在它的onaction事件中添加:
    procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
    Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
    begin
    response.SendRedirect('http://yahoo.com.cn');
    end;
    编译后生成dll文件
    发布的方法绝对没有问题,但总是显示:该网页无法显示,
    现在我找到了出错的地方,却不知道为什么:
    我把webMoudle1模块中的query和database控件去掉重新编译
    发布就没有问题了,但我的程序用到了数据库,而且据我所知,应该可以往WebModule1模块中
    添加这些控件的,为什么?
      

  7.   

    这种情况,我认为是数据库连接问题。
    可能是你的 Database 不能正确连接到数据库,原因有:没有设置正确的数据库别名,没有设置正确的用户名和口令,没有禁止数据库的登录提示
      

  8.   

    我的数据库控件的设置也没有问题,我在设计期将他的connected设为true,没有报错,说明他的设置没错(你们没有异议吧?,有就给我指出来,反正我是这样认为的),另外我已经将他的Loginprompt属性设为了false,
    我快郁闷死了...(有时候你想起来特别容易的事,却要费上好几天的时间去找错...)
    谁能告诉我到底问题出在哪里,或者告诉我查找问题的好方法?
      

  9.   

    如果是 WebSnap,建议你转换成 Web App Debugger 模式的应用程序后进行调试
      

  10.   

    注册dll出错可能是模块的初始化出错了另外"在web模块中添加了一个query和一个database控件"
    数据处理空间应该放在data module里的吧?
     
      

  11.   

    我看就是这问题了
    在web data module中添加query和database(我是使用ado的 :-P)
    然后在webmodule中加入web data module
      

  12.   

    添加时一定要web data module
    看看你的web(iis)服务器的端口,把端口再重新设置一下,有可能其他软件占有80端口,
    然后试试看