我建立了一个web service。当我编译通过后,点击执行时,可以把这个web service的工程运行的很好。可是既然运行起来了,那么publish web site的功能是什么?我执行此功能的时候,让我输入路径,我把路径放在了本地的硬盘里。发现有些文件生成在了此硬盘路径下了。另外,还看到可以把此web service 发布到http 路径,因为我没有自己的网站.这是否说明,可以把此web service 发布到一个网站的制定的目录下?如果发布了,对于此web service的访问又和IIS有什么关系呢?

解决方案 »

  1.   

    把你创建的网站发布到IIS中去,猜测:)
      

  2.   


    IIS 是访问web service 的容器。就像普通的网站一样。只不过web service对外只暴露服务(其实就是些方法)。你可以在其他程序中通过URL来调用,在本地生成代理类(调用web service的方法。URL访问可见详细信息)。至于publish web site就是发布web service。
      

  3.   

    可是我现在可以完全就不使用iis,直接点执行web service工程。比如路径:http://localhost:1750/myWebService/Service.asmx 可以直接用这个网址访问web service.并且放入调用工程中当参考,也就是在add web reference的时候。那么这样iis是否就没用了?
    既然执行就可以了。为什么还要经过publish web site ? 难道publish web site仅仅就是把可执行的文件复制到用户指定的路径下面吗?
      

  4.   

    你如果用的是05/08的话是有虚拟服务的桌面右下角。等同于IIS只是零时的。发布的话还是要发布到IIS里。03就是在你创建工程时虚拟目录就指向了你的工程文件。呵呵~
      

  5.   

    在vs2005中,怎么发布到iis里面?能讲讲细节吗?