例如:
我就调用原来自带的那个webservice的helloword方法,本地运行正常有返回值,发布到iis就不可以了。为什么呢?
我调用的js代码如下:function jqCallWebService  (){
//this method has been run well!
            $.ajax({
        type: "post",
                data:'',
        url: "Service/WebService.asmx/HelloWorld",
        success: function(result){
                               alert(result.text);
        },
        contentType: "application/x-www-form-urlencoded", 
        error: function (XMLHttpRequest, textStatus, errorThrown)
                 {
                          alert( textStatus);
                         }
                })
}  
顶帖有分,谢谢大家了o(∩_∩)o

解决方案 »

  1.   

    url的base不一样吧,你试试绝对地址.
      

  2.   

    不是很立理解你的意思哦?你是说我的url要换成绝对地址吗?那怎么每次发布都要修改吗?
      

  3.   

    webserivece 在程序允许 是你加载的服务路径. 发到iis上后 要再引用你的 iis 运行的服务路径. 
    就可以了.  程序和iis的引用路径 是不同的.
      

  4.   

    webserivece 在程序运行.   是加载你的本机路径. 发到iis上后 要再引用你的 iis 运行的服务路径. 
    就可以了.  程序和iis的引用路径 是不同的.
      

  5.   

    根本就不对,IIS  5.1  就支持可以用,  IIS 6.0 就不可以, 他们的 安全权限已经给最高了。OY  这样的问题 真不知道问哪里