web service在另一台机器上,想从这台机器访问该如何做?
如果web service在本机上用http://localhost/  可以访问,但是如果换成IP地址就不行了(在IE上真接访问是没有问题的。)。错误信息是Service unavailable为什么呢?还应该做什么操作吗?

解决方案 »

  1.   

    http://www.webreference.com/js/column97/Calling Service Methods with JavaScript
      

  2.   

    http://www.codeguru.com/Csharp/Csharp/cs_webservices/tutorials/article.php/c7781/
    http://searchwebservices.techtarget.com/ateQuestionNResponse/0,289625,sid26_cid578279_tax292065,00.html
      

  3.   

    孟子:
    问题没有解决。问题的关键在于
    service.useService
    ("http://localhost/services/myservice.asmx?WSDL",
                       "servicename");
    当我换成
    service.useService
    ("http://192.168.202.112/services/myservice.asmx?WSDL",
                       "servicename");
    就会出错,请教是什么原因?
      

  4.   

    你先试一下直接在IE中打开行不行,再在程序中调用如不在IE中不行,则是webservice有问题,记得好象要改一下什么设置,以前碰到过,忘了,你查一下CSDN相关webservice的贴子吧
      

  5.   

    1、重新启动IIS是否可以解决问题?
    2、请检查IIS的默认站点的Ip分配情况。
    3、请检查IIS服务器的Event列表中是否有异常?
    如果loacalhost可以访问而IP不能访问可能是由于网络环境造成的。
      

  6.   

    我就在使用webservice.htc访问webservice,不论使用localhost还是IP都没有问题!
      

  7.   

    哇,孟子真厉害...那么多星了...羡慕ing...收我做小弟吧,呵呵...
      

  8.   

    太怪了。不管用相对地址还是绝对地址都不行。只能用localhost为什么啊。有没有哪位哥哥弄个你机器上能用的简单的服务。贴出来我看看。把页面上的全贴出来吧,不要只贴javascript。我要对比看看到底在哪里错了。
      

  9.   

    我弄了一个最简单的大伙帮我看看到底错在哪里,如果在你那里没有错。帮我想想是不是配置上有问题,web service就是用的最简单的HelloWorld<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication6.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script>
     var intCallID = 0;     
     function Init()
      {
       GetNewFeatured();
       setInterval( "GetNewFeatured()", 1000 ) 
     }
     
     function GetNewFeatured()
      {
        service.useService("http://192.168.202.112/testwebservice/Service1.asmx?wsdl","Message");
        intCallID = service.Message.callService( "HelloWorld" );
     }
     
     
     function Service_Result()
      {
       if (event.result.error) 
        {
    divFeatured.innerText = event.result.errorDetail.string;
       }
       else
        {
         divFeatured.innerHTML =event.result.value;
       }
     }
     
     
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout" topmargin="0" leftmargin="0" onload="Init();">
    <form id="Form1" method="post" runat="server">
    <table width="100%" height="56">
    <tr>
    <td width="100%" align="left" height="100%">
    <div id="service" style="BEHAVIOR:url(webservice.htc)" onresult="Service_Result()"></div>
    <div id="divFeatured" style="BORDER-RIGHT: darkgreen 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: darkgreen 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: darkgreen 1px solid; WIDTH: 200px; PADDING-TOP: 10px; BORDER-BOTTOM: darkgreen 1px solid; HEIGHT: 20px">
    </div>
    <FONT face="宋体"></FONT>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>