客户发现响应内容类型为'text / html; charset = iso-8859-1',但预计'text / xml'

时间:2011-06-23 06:25:56

标签: c# asp.net web-services

我正在调用Web Serivce的网络方法。当我在我的本地机器上运行它时,它工作正常,但是当我从我的虚拟机执行相同的webmethod时,它无法工作并抛出以下异常

NDFDWeatherForecast.ndfdXML objNDFD = new NDFDWeatherForecast.ndfdXML();
string strCurrent = objNDFD.GmlLatLonList(latlng, DateTime.Now, NDFDWeatherForecast.featureTypeType.Forecast_Gml2Point, Param);

异常消息:

Client found response content type of 'text/html; charset=iso-8859-1', but expected 'text/xml'.
The request failed with the error message:
--
<?xml version="1.0" encoding="UTF-8"?>
<ExceptionReport xmlns="http://www.opengis.net/ows"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/ows http://schemas.opengis.net/ows/1.0.0/owsExceptionReport.xsd"
version="1.0.0" language="en">
<Exception exceptionCode="InvalidParameterValue" locator="TIME"><ExceptionText>REQUEST values 2011-06-22T23:17:32.7201156-07:00 and/or 2011-06-22T23:17:32.7201156-07:00 are outside data window</ExceptionText></Exception>
</ExceptionReport>

注意:我正在开发一个.net webapplication。

有人对此有答案吗?

2 个答案:

答案 0 :(得分:1)

似乎您正在呼叫的网络服务不喜欢您的日期字符串2011-06-22T23:17:32.7201156-07:00,可以是:

  1. 服务无效(例如,将来);
  2. 格式无效(需要是UTC格式,还是其他字符串格式,您是否在本地和虚拟机上使用相同的文化?)。

答案 1 :(得分:0)

我有同样的问题但是通过以下建议解决:

添加“Web引用”而不是“服务引用”。这将生成基于.Net Framework 2.0 Web服务技术的代码。

所以,在视觉工作室:

follow steps by Image tutorial