2012-08-10 66 views
0

這是我的問題,我有一塊WCF REST代碼返回NULL,如果在這種情況下請求的對象沒有找到圖像。這裏是我的代碼REST WCF服務正在發送錯誤500在HEAD而不是404未找到

if (imageStream == null) { 
WebOperationContext.Current.OutgoingResponse.SetStatusAsNotFound("Image not available for the requested size."); 
return null; 
} 

這是發送一個404錯誤的預期GET,但頭部被髮送500內部服務器錯誤

任何想法?

回答

0

嘗試使用throw new WebFaultException(HttpStatusCode.NotFound);這裏更多的是WebFaultException

+0

我試着與該指令,它仍然顯示500內部服務器錯誤,甚至當我表示要返回未找到 如果(的ImageStream == NULL) { WebOperationContext .Current.OutgoingResponse.SetStatusAsNotFound(「圖片不適用於請求的大小。」); WebOperationContext.Current.OutgoingResponse.ContentLength = 0; WebOperationContext.Current.OutgoingResponse.ContentType =「image/jpeg」; 拋出新的WebFaultException(HttpStatusCode.NotFound); }' – 2012-08-24 18:21:52