写了个web service,能编译运行.
但是打开其它项目引用这个web service的时候,却打不到.(在项目里右键选择web引用,然后选择本地计算机上的web服务)是不是web服务写好了还要注册什么的,怎么才能让其它项目打到这个web服务呢?
发布吗web服务吗? 怎么发布?
但是打开其它项目引用这个web service的时候,却打不到.(在项目里右键选择web引用,然后选择本地计算机上的web服务)是不是web服务写好了还要注册什么的,怎么才能让其它项目打到这个web服务呢?
发布吗web服务吗? 怎么发布?
解决方案 »
- 怎么给自定义控件属性赋值
- asp.net 发邮件乱码
- .NET中有没有获取HTML代码中的图片集合的类,就像javascript中的document.images
- 怎样用vb动态创建linkbutton(根据数据库中的字段)
- 在网上看了一个列子,有几个地方不懂,请各位看看,谢谢!!(Webservice 方面)
- 在学ASP.Net 1.1 现在2.0出来了。1.1还有必要学吗。
- 用asp.net怎样把“HTML编辑器”中的内容保存到word中,还要带格式的
- 如何处理层的重叠问题
- 怎么保存变量的值
- 如何实现mvc三层结构?
- 服务器运行不了asp.net!!求解
- 关于数据库的一些基础概念,望师兄们指点迷津!~
直接输入地址引用就可以啦如果你在建立WebSvc的时候是使用“本地文件系统”进行创建的,则需要保持WebSvc那个调试窗口是打开的,并且运行过一次
是不是因为用"asp.net development server"调试的关系,以前用IIS调试,是好的啊
提示什么?找不到Web服务?
无 - 在本地计算机上没有发现 Web 服务。就是这样一句话 -_-!
但是我的web服务用vs2005编写并编运行了啊,运行正常.
为什么以前在xp下,直接选"本地计算机上的 Web 服务 "就能看到web服务,现在就不行
web服务是不是还需要发布什么的?
WebSvc的VS调试器运行着呢么?你在WebSvc的VS调试器F5一下,出现.asmx地址,保持状态不变,直接把地址贴到需要引用的地方,还找不到?
我这边一直是这样做试验的,没有任何问题啊我是WinSrv2003,不过有什么关系么?
你可以先做一个测试:1、建立一个空解决方案2、添加一个WebSvc,并保证其可用3、在相同的解决方案中再添加一个网站,作为Host程序,添加这个WebSvc引用4、在后来添加的网站当中实例化WebSvc,调用方法,返回值试一下?~呵呵
但是asp.net development server这个调试器关掉,就连url也不行了.
因为这个url是动态的,动态的端口号
asp.net development server关掉当然不行啦~~呵呵asp.net development server就相当于IIS的功能,就算你本机的IIS没有运行,只要有asp.net development server就可以关掉asp.net development server就相当于WebSvc没有发布啊~呵呵
其中4680是动态端口,调试器关掉,webservice也找不到了
难道我要用web服务的时候,一定要用vs2005打开web服务源文件,并一直保持编译状态吗?
能不能搞得像用IIS调试的时候那样?
或者怎么才能转回到IIS调试,不想用"asp.net development server"调试啊 -_-!
但你必须保持调试WebSvc的VS窗口是持续打开的~呵呵
你可以直接在IIS里建立WebSvc虚拟目录然后运行啊~
=====
那不就惨了,我要写另一个项目的时候,我还还得打开这个web服务源文件.
所以我要开两个vs窗口.
而且,下次编译试运行的时候,端口号可能会变了.那原来的web引用又不行了....那怎么发布web服务呢?
端口号是不会变的,它只在你建立一个WebSvc项目并且运行的时候动态创建一次,以后当你使用VS运行这个WebSvc的时候,都是这个端口号
你可以把调试好的项目发布出去("解决方案资源管理器"--项目--发布网站"),选择你要发布的目录,这时会在操作系统的IIS中创建一个虚拟目录,此时可以在本机或其他主机上访问该WebService,关掉VS2005也没所谓了。
建议将你的项目和WebService项目放在同一个解决方案中,在你的项目中添加WebService引用,当调试项目时,会自动启动轻型的IIS。
发布WebSvc的时候你肯定要使用IIS建虚拟目录啊
原先虚拟目录设错了.
这个项目分成两个地位存储,
一个在Visual Studio 2005\Projects\WebService_Test
一个是Visual Studio 2005\WebSites\WebService_Test
我原先把虚拟目录设成Projects下的WebService_Test了,应该是websites下的.谢谢fattycat
现在点"本地计算机上的 Web 服务"也能找到了
端口号 可以自己指定
使用动态端口 也可以选择true或false