在 IIS 上关闭 HTTP 请求中的 Trace 和 OPTIONS 方法可以通过修改 Web.config 文件来实现。以下是具体步骤:
1. 打开项目的 Web.config 文件。
2. 在 <configuration> 节点下添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<verbs allowUnlisted="false">
<add verb="GET" allowed="true" />
<add verb="HEAD" allowed="true" />
<add verb="POST" allowed="true" />
<add verb="PUT" allowed="true" />
<add verb="DELETE" allowed="true" />
</verbs>
<hiddenSegments>
<add segment="bin" />
<add segment="App_Code" />
<add segment="App_Data" />
<add segment="App_GlobalResources" />
<add segment="App_LocalResources" />
<add segment="App_Themes" />
<add segment="Certificates" />
<add segment="Data" />
<add segment="Install" />
<add segment="Uploads" />
</hiddenSegments>
<requestLimits maxAllowedContentLength="31457280" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
3. 保存文件并重新启动网站。
以上配置将只允许 GET、HEAD、POST、PUT 和 DELETE 方法,并禁用了 Trace 和 OPTIONS 方法。此外,还通过隐藏某些文件或文件夹来提高安全性,并设置了最大允许内容长度为 30MB。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!