CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  Web Services

Web服务的远程无法访问问题

楼主dcogili(大象)2003-12-04 08:35:38 在 .NET技术 / Web Services 提问

我做了一个Web服务程序,本地调用没问题.  
  但是远程调用总是提示:测试窗体只能用于来自本地计算机的请求.  
  试过一个win2003,远程无法调用,三台win2000,有一台可以.  
  IIS设置完全一样,实在是无法找到问题,请指教. 问题点数:50、回复次数:11Top

1 楼eyestrong(有时爱情图有虚名)回复于 2003-12-04 08:49:33 得分 5

有没有相应的异常信息呢?Top

2 楼luyiping(路亦平)回复于 2003-12-04 09:04:12 得分 5

什么异常啊?Top

3 楼dcogili(大象)回复于 2003-12-04 10:36:39 得分 0

TestRemotAccess  
  单击此处以获得完整的操作列表。  
   
  GetDwInfo  
   
  测试  
  测试窗体只能用于来自本地计算机的请求。    
  SOAP  
  下面是一个   SOAP   请求和响应示例。所显示的占位符需要由实际值替换。  
   
  POST   /Test_WebService/WbService.asmx   HTTP/1.1  
  Host:   192.168.0.19  
  Content-Type:   text/xml;   charset=utf-8  
  Content-Length:   length  
  SOAPAction:   "http://www.5678.com.cn/WbService/GetDwInfo"  
   
  <?xml   version="1.0"   encoding="utf-8"?>  
  <soap:Envelope   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:xsd="http://www.w3.org/2001/XMLSchema"   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  
      <soap:Body>  
          <GetDwInfo   xmlns="http://www.5678.com.cn/WbService">  
              <s_dwcode>string</s_dwcode>  
          </GetDwInfo>  
      </soap:Body>  
  </soap:Envelope>  
  HTTP/1.1   200   OK  
  Content-Type:   text/xml;   charset=utf-8  
  Content-Length:   length  
   
  <?xml   version="1.0"   encoding="utf-8"?>  
  <soap:Envelope   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:xsd="http://www.w3.org/2001/XMLSchema"   xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  
      <soap:Body>  
          <GetDwInfoResponse   xmlns="http://www.5678.com.cn/WbService">  
              <GetDwInfoResult>  
                  <xsd:schema>schema</xsd:schema>xml</GetDwInfoResult>  
          </GetDwInfoResponse>  
      </soap:Body>  
  </soap:Envelope>  
  Top

4 楼ddydy(dy)回复于 2003-12-04 12:25:46 得分 0

gzTop

5 楼tashanzhishi(小胖)回复于 2003-12-04 12:34:11 得分 0

好像远程不能通过测试窗体调用。  
  你可以写一个程序试试,在程序里调用应该可以。  
  Top

6 楼ddydy(dy)回复于 2003-12-04 13:27:16 得分 35

在web.config里加  
  <webServices>  
  <protocols>  
  <add   name="HttpGet"   />  
  <add   name="HttpPost"   />  
  </protocols>  
  </webServices>  
   
  就可以了!  
  Top

7 楼ddydy(dy)回复于 2003-12-04 13:28:14 得分 0

忘了说了,放在<system.web>标签对之间!Top

8 楼dcogili(大象)回复于 2003-12-04 15:42:45 得分 0

谢谢,楼上的高人!!!!!     OK啦  
  不过有个问题希望指点.  
  我不加那段代码的时候为什么有的机器可以允许远程调用,有的机器不以允许远程调用?  
  那段代码到底是起什么作用?  
  请楼上的高人指教.Top

9 楼seamanjiang(已有梦想和女友,勿扰)回复于 2003-12-05 11:14:32 得分 5

错误原因:不允许使用POST   GET方法调用远程WebService  
   
  错误描述:.net   WebService提出如下观点:  
  本地测试的时候,允许使用GET   POST调用WebService,为与WebServie协议相一致  
  远程调用的时候,仅仅允许   SOAP   调用,这样就出现的搂主的问题  
   
  ddydy(dy)提出了编辑Web.Config文件的解决之道,这也是微软留下的一个设置。但在微软相关产品文档中,对这种方法的建议是:“不建议”  
   
  :(Top

10 楼dcogili(大象)回复于 2003-12-05 14:27:23 得分 0

既然远程调用的时候,仅仅允许   SOAP   调用,那为什么当我很多个机器没有添加  
  <webServices>  
              <protocols>  
  <add   name="HttpGet"   />  
  <add   name="HttpPost"   />  
              </protocols>  
  </webServices>  
  时也可以调用呢?  
  Top

11 楼seamanjiang(已有梦想和女友,勿扰)回复于 2003-12-05 20:44:24 得分 0

本机测试,不受限制:)  
   
  以上说明只针对1.1有效:)Top

相关问题

  • 在Web服务器上打开Internet连接共享后,远程用户无法访问我
  • 在Web服务器上打开Internet连接共享后,远程用户无法访问我
  • 如何通过Internet访问远程的内网中的一台Web服务器?
  • vmware下无法访问虚拟linux系统的web服务
  • 急!!!奇怪的问题,WEB服务器远程访问极慢,但CPU、内存使用都显示正常。
  • 急!!!奇怪的问题,WEB服务器远程访问极慢,但CPU、内存使用都显示正常。
  • 在远程得web服务器,无法向access插入数据,是什么原因呢?请教
  • 紧急,Web服务本地无法访问无法跟踪调试,解决就给50分
  • javascript怎样访问Web服务控件
  • 本机web服务无法访问,纳闷中,请高手来看...2005/03/15 22:30前在线等...

关键词

  • 远程
  • 测试
  • webservice
  • soap
  • xml
  • 调用
  • 窗体
  • 请求
  • 机器
  • 问题

得分解答快速导航

  • 帖主:dcogili
  • eyestrong
  • luyiping
  • ddydy
  • seamanjiang

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo