我有一个 .NET 4.7.1 后端,我在其中调用 API 端点并期待文本/html 响应。 在一台服务器上,我得到了预期的文本/html,但在另一台服务器上(都运行相同版本的 WinServer 和 IIS,以及相同的代码),url 返回 XML。
端点是这样定义的
<Route("news/GetVarsDue/{lastMonthAct}/{acctType}")>
<HttpGet>
Public Function GetVarsDue(lastMonthAct As String, acctType As string) As HttpResponseMessage
Dim response = New HttpResponseMessage(HttpStatusCode.OK)
response.Content = New StringContent("<label>helloBrad</label>", Encoding.UTF8, "text/html")
Return response
End Function
当我在 Chrome 或 Edge 中访问 API 时,好的服务器会返回此信息
当我在 API 中显式设置 MIME 类型时,什么可能会导致服务器返回错误的 MIME 类型?
好的服务器安装了 .net Framework 4.8,而坏的服务器只安装了 4.7.1。 解决方案中的所有项目都是 4.7.1。 我不知道为什么 4.8 修复了它,但现在它可以工作了。