繁体   English   中英

具有有效xml字符串响应的Http状态代码

[英]Http status code with a valid xml string response

我正在尝试确定正确的状态码,以在响应不为空的情况下应用。

当用户请求文件而服务器中不存在该文件时。 向用户返回xml格式的错误消息。 我有自己的日志,但是我也想尝试使其在IIS日志中也很明显。

当前,IIS为所有响应记录状态200。 但是我要设置一个不同的状态代码是服务器找不到文件。

问题是在单元测试期间,我发现如果状态码不是200,则响应为空。我已经尝试过(410、206、204)。 因此,客户端不会收到错误消息。

只想知道我是否可以设置任何状态代码,并发送错误消息。

我正在使用C#ASP.NET Web服务。

谢谢。

为什么要发送HTTP状态代码而不发送自己的应用程序状态代码?

IIS日志永远不会记录您以XML返回的代码,它只会记录从服务您的Web服务的服务器接收到的状态代码。 就IIS而言,您的XML仅仅是数据,除非您安装了特殊的处理程序或过滤器或其他东西。 否则,IIS将只与HTTP响应标头的值有关。

编辑:
当您手动设置HTTP状态代码时,服务器仍将在HTTP规范的指导下工作,该规范指出仅200会带有完整的响应正文。

HTTP / 1.1 404(未找到)是合适的-大多数服务器都允许您返回内容,因为通常您希望返回用户可读的HTML页面以表明您实际上未点击真实页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM