我在IIS 7.5中使用简单的asmx Web服务托管了Web应用程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace TestWebService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class Test : System.Web.Services.WebService
{
[WebMethod]
public static string HelloWorld()
{
return "Hello World";
}
}
}
当我单击http://localhost/Test/Test.asmx?op=HelloWorld
中的调用按钮时它工作正常,但是当我尝试使用来自ASP.NET开发服务器上运行的不同Web应用程序项目的$ .ajax()来调用此方法时{{1我得到一个错误response.status为0,无法调用web方法,这是我的代码。
http://localhost:1756/HTMLPage1.htm
我错过了什么吗?
答案 0 :(得分:0)
我认为你刚刚遇到same origin policy。
由于端口不同,浏览器限制javascript到达webservice。当然,有一些workarounds。