我建了一个web service,用web service Importer导入时,可以成功导入,但是没有生成function接口,我反复测试了几次,function又能够显示了,不知道什么原因。另外,我用Web App debugger调试完的程序如何发布,我不想利用IIS发布我的Web Service
程序,我该怎么作?请经验人士指点迷经!  

解决方案 »

  1.   

    是 Web Service 还是 Web APP
      

  2.   

    我用delphi6做的程序,我建web Service程序的时候,选了Web App选项。
      

  3.   

    将此 WAD Executable 改为你要的 CGI/ISAPI 或新的 Apache Share Module , 方法是新建一个 Web Server Application ,选择你要的类型,然后保存为你要的工程名, 再把 WAD Executable 里除了 Unit1 以外的其它单元加入新的工程,重新编译即可产生你要的最终 Web Server Application 。 
      

  4.   

    我得到web Server App之后,放在Apache下的CGI-BIN目录下还是要部署一下,还是通过apche包含到apache
      

  5.   

    看看我的WSDL
    <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </input>
    - <output>
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </output>
      </operation>
    - <operation name="CancelService">
      <soap:operation soapAction="urn:ISUserIntf-IISUser#CancelService" style="rpc" /> 
    - <input>
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </input>
    - <output>
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </output>
      </operation>
    - <operation name="GetMsg">
      <soap:operation soapAction="urn:ISUserIntf-IISUser#GetMsg" style="rpc" /> 
    - <input>
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </input>
    - <output>
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ISUserIntf-IISUser" /> 
      </output>
      </operation>
      </binding>
    - <service name="IISUserservice">
    - <port name="IISUserPort" binding="tns:IISUserbinding">
      <soap:address location="http://localhost:1024/project2.exe/soap/IISUser" /> 
      </port>
      </service>
      </definitions>我把我的服务放到另外一台机器上,但我通过Importer导入时,生成的
     <soap:address location="http://localhost:1024/project2.exe/soap/IISUser" /> 地址为http://localhost:1024/project2.exe/soap/IISUser,运行肯定有问题了,但不知道问题出在哪里?
      

  6.   

    delphi6?装补丁2了么?
    建立你用DELPHI7修正了很多WEBSERVICE的BUG。而且支持soap头
      

  7.   

    这跟补丁有关么?
    这几天在网上找了不少资料,程序试了又试,现在发布问题基本解决了,其实原因也很简单,就是对soap了解不深,现在虽然只知道皮毛,但总算可以继续开发了。我作了CGI程序现在已经发布到网站上了,但在异常处理方面了解不多,我应该怎样写我的异常处理,这样当我的服务不好用时我可以给用户一个答复,不至于出现什么找不到根这样的错误。我写程序的框架仍然使用向导生成,感觉还不错,在框架上我定义了自己的类和方法,调用的确很方便,待我对soap有了深刻理解后定会同大家好好交流。
    揭帖