我有一个面向服务的网站,它的所有html都是由wcf服务生成的。我正在实时部署我的服务。但问题是在wcf代码中我总是将请求作为错误请求返回,但我在statustext中进行操作,如成功错误等...所以服务不能正常工作100%时间的问题,有时他们会返回statusText如所料,有时它们会返回BAD REQUEST
,这会使我的应用程序变得混乱。是否有任何iis设置或必须写的东西,以确保它返回statusText所谓的?这是我在WCF中更改它的代码:
//Set the http status code
currentContext.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
//set the msg
currentContext.OutgoingResponse.StatusDescription = "Success";
我正在使用jQuery 1.4.2和WCF 4.0
答案 0 :(得分:1)
某些平台不接受自定义状态描述文本 - 这取决于浏览器,操作系统以及可能的其他因素(我知道Mac上的Safari不会)。只是不要这样做。 HTTP RFC指定每个状态代码的含义(因此这些平台可以利用它并跳过解析响应头的第一行的其余部分)。如果您确实需要传达一些其他信息,请尝试使用一些自定义响应标头:
currentContext.OutgoingResponse.StatusCode = HttpStatusCode.BadRequest;
currentContext.OutgoingResponse.Headers["X-Status"] = "Success";