gpt4 book ai didi

asp.net - IIS 配置 HTTP 选项返回 200 但响应为空

转载 作者:行者123 更新时间:2023-12-02 00:05:59 25 4
gpt4 key购买 nike

我有一个 ASP.NET Web API 应用程序在带有 MVC 4.0 的 .NET 4.0 上运行。这是在 IIS 7.5、Windows Server 2008 R2 数据中心版上运行。

当我向 myserver/api 发出 HTTP GET 请求时,我收到一个带有 HTTP 状态代码 200(或 401 如果没有登录)和适当的内容。

但是当我向同一个 url 发出 HTTP OPTIONS 请求时,我总是收到状态代码为 200 和空响应正文(Content-length = 0)。

当我向不存在的 url(例如,myserver/api/foo)发出 HTTP OPTIONS 请求时,我也会收到此响应。

我的 web.config 文件中允许使用 OPTIONS 动词。

问题仅出现在一台服务器上,其他服务器正常工作。

为什么会这样?

最佳答案

IIS 有一个默认的 OPTIONSVerbHandler,它可能会在 MVC 之前捕获请求。如果您删除该处理程序,您的应用程序应该处理该请求并返回正确的响应。

<system.webServer>
<handlers>
<remove name="OPTIONSVerbHandler" />

关于asp.net - IIS 配置 HTTP 选项返回 200 但响应为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com