【发布时间】:2021-12-24 19:52:19
【问题描述】:
我在本地 IIS 上创建了一个默认网站,它运行良好。发送 HTTP OPTIONS 请求后,我注意到启用了 TRACE 动词。但是不可能检查这个动词,因为 IIS 返回 501 - Not Implemented 错误。我不完全明白为什么以及如何启用 TRACE 动词进行测试?
【问题讨论】:
-
您有实现 TRACE 请求处理程序的代码,例如控制器吗?如果不是,你希望这个电话做什么?可能有一些模块或处理程序报告支持
/的跟踪,但第二个请求没有命中。 -
docs.microsoft.com/en-us/iis/troubleshoot/… FRT 可以告诉您 501 的来源。那么你可能知道如何解决它。
-
@CodeCaster 好吧,我也没有
OPTIONS的任何控制器。但它有效。据我了解,IIS 应自行处理此请求。 -
AFAIK,IIS 通过询问可以处理的模块/处理程序来处理 OPTIONS 请求。它不会自己实现它。例如,作为 OPTIONS 请求的 CORS 预检需要由 ASP.NET 等应用程序框架处理。
-
@CodeCaster 我记得,如果网络服务器收到一些 TRACE 请求,它应该只返回请求而不做任何更改。不确定我需要一些控制器。特别是因为 ASP.NET 不允许在代码中使用 HttpTrace。 screen