从Web表单调用时Web服务错误

时间:2014-09-06 19:14:17

标签: c# web-services

我有一个使用网络服务的程序。当这个Web服务自己测试时(在AS .asmx上运行)运行正常,但是当试图从Web表单内部调用它时会产生以下错误:

客户发现' text / html的响应内容类型; charset = utf-8',但预期' text / xml'。

网络服务是:

    public Check1 () {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public void check2(string destination) 
    {
        Server.Transfer(destination);   
    }
}

调用的Web表单是:

protected void Button1_Click1(object sender, EventArgs e)
{
    localhost.Check1 new2 = new localhost.Check1();
    new2.check2("Ipal_apoth_page.aspx");
}

1 个答案:

答案 0 :(得分:0)

Web服务旨在成为数据接口,而不是Web页面服务器,这就是期望XML的原因。 Web服务协议使用XML格式进行通信,例如, WSDL或SOAP。您尝试将处理转移到的.aspx页面将返回HTML。

当您在浏览器中尝试它时,浏览器可能会以您想要的方式解释来自Web服务的repsonse,即使这不是它的使用方式。

练习更好的事情就像添加两个数字一样简单。