不同的服务器从 .NET 4.7.1 API 端点提供不同的 MIME 类型

问题描述 投票:0回答:1

我有一个 .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 时,好的服务器会返回此信息 enter image description here

虽然坏服务器返回这个 enter image description here

两台服务器具有相同的相关 mime 类型 enter image description here enter image description here

两台服务器的身份验证相同,并且都位于同一 AD 域。 enter image description here

我在工具提示中看到此错误,但我不知道它是什么意思。 enter image description here

当我在 API 中显式设置 MIME 类型时,什么可能会导致服务器返回错误的 MIME 类型?

.net iis mime
1个回答
0
投票

好的服务器安装了 .net Framework 4.8,而坏的服务器只安装了 4.7.1。 解决方案中的所有项目都是 4.7.1。 我不知道为什么 4.8 修复了它,但现在它可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.