Web服务的远程无法访问问题
我做了一个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前在线等...




