ASP.NET Core HTTPRequestMessage возвращает странное сообщение JSON

В настоящее время я работаю с ASP.NET Core RC2 и сталкиваюсь с некоторыми странными результатами. Итак, у меня есть контроллер MVC со следующей функцией:

public HttpResponseMessage Tunnel() {
    var message = new HttpResponseMessage(HttpStatusCode.OK);
    message.Content = new StringContent("blablabla", Encoding.UTF8);
    message.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/plain");
    message.Headers.CacheControl = new System.Net.Http.Headers.CacheControlHeaderValue {
        NoCache = true
    };

    return message;
}

Если я вызываю это с почтальоном с заголовком Accept, установленным в text text, я получаю этот ответ

{
  "Version": {
    "Major": 1,
    "Minor": 1,
    "Build": -1,
    "Revision": -1,
    "MajorRevision": -1,
    "MinorRevision": -1
  },
  "Content": {
    "Headers": [
      {
        "Key": "Content-Type",
        "Value": [
          "text/plain"
        ]
      }
    ]
  },
  "StatusCode": 200,
  "ReasonPhrase": "OK",
  "Headers": [
    {
      "Key": "Cache-Control",
      "Value": [
        "no-cache"
      ]
    }
  ],
  "RequestMessage": null,
  "IsSuccessStatusCode": true
}

Я действительно не понимаю, как это генерируется ответ на вышеупомянутый контроллер. По сути, это JSON-сериализация всего самого сообщения и никоим образом не содержит «блаблаблу», которую я намеревался отправить.

Единственный способ получить желаемый результат - вернуть функцию контроллераstring вместоHttpResponse, но таким образом я не могу установить заголовки, какCacheControl

Итак, мой вопрос: почему я получаю этот странный ответ? Мне кажется очень странным поведение

Ответы на вопрос(3)

Ваш ответ на вопрос