我有一个使用网络服务的程序。当这个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");
}
答案 0 :(得分:0)
Web服务旨在成为数据接口,而不是Web页面服务器,这就是期望XML的原因。 Web服务协议使用XML格式进行通信,例如, WSDL或SOAP。您尝试将处理转移到的.aspx页面将返回HTML。
当您在浏览器中尝试它时,浏览器可能会以您想要的方式解释来自Web服务的repsonse,即使这不是它的使用方式。
练习更好的事情就像添加两个数字一样简单。