我之前已经做过一些AJAX网站,但从未直接从HTML页面调用WebService(ASMX)。 当我尝试访问WebService时,我不断收到错误消息:
soap:ReceiverSystem.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.Xml.XmlException:根级别的数据无效。 第1行,位置1。...
我正在使用Visual Studio 2015和4.5的目标框架。 我知道这是一个内部错误500,这意味着这是服务器问题。
HTML代码:
TestingWeb服务代码:
using System.Web.Script.Services;
using System.Web.Services;
namespace MyApp.Services
{
/// The Worker WebService will act as a mediator between database and client
[WebService(Namespace = "http://tempuri.org/")]
[ScriptService]
public class worker : System.Web.Services.WebService
{
[WebMethod (EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)]
public string HelloWorld()
{
return "Today is Tuesday";
}
}
}
Web.Config代码:
我可以成功复制并粘贴WebService URL并在浏览器中浏览到它。 我什至可以调用HelloWorld()方法。 当我尝试从HTML页面调用WebService时,无法访问它。
我确实在解决方案中安装了AJAX控制工具包(NuGet)。
有任何想法吗? 或者,我缺少什么?