MvcOptions.ReturnHttpNotAcceptable的默认值为false, 此时,如果服务器端不支持http request中Accept的格式值,比如application/xml,则不会报错,返回默认格式的结果,比如application/json的结果。如果MvcOptions.ReturnHttpNotAcceptable的值设置为true,那么,如果服务器端只支持application/json的输出,不支持http request中Accept的格式值,比如application/xml,就会返回http错误代码406 Not Acceptable.
services.AddControllers(setupAction => {
setupAction.ReturnHttpNotAcceptable = true;
//setupAction.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());
})