繁体   English   中英

从另一个应用程序访问Web服务

[英]Access Webservice from another Application

我在C#中有一个WebService,我想从另一个应用程序访问此Webservice。 例如 有一个在本地主机上运行的Web服务,我也有一个在本地主机上运行的网站,这两个项目位于不同的地方。 问题是:如何在本地主机中使用ajax从我的网站调用此Web服务。

我拥有的代码是:WebService

[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
    [WebMethod]
    public String HelloWorld()
    {
        return "Hello World";
    }
}

和客户

$.ajax({
  type: "POST",
  url: "localhost:52137/Service1.asmx?op=HelloWorld",
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  data: '',
  success: function (data, status) {
      alert(data.d);
  },
  error: function(data, status){
      alert(status);
  }
});

尝试将网址更改为此:

网址:“ http:// localhost:52137 / Service1.asmx / HelloWorld”

和顺便说一句..如果网站在与服务不同的端口上运行..您仍然遇到xdomain问题。

CORS ASMX

由于这两个项目位于不同的地方,因此需要CORS的要求。

您需要在您的服务应用程序启用跨域请求,因为提出这个文章。

您可以使用$ .getJSON来允许跨域请求。

当你正在使用C#,您可以创建HTTP处理程序,如图文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM