我有一个 IIS/MVC.Net 应用程序,它记录了数千个未找到操作的异常。当我调查这些时,似乎它们都是对仅支持 GET 的 MVC 操作的 HTTP OPTIONS 请求。
此操作允许缓存并返回缩小的 CSS 或 JS 内容。<link>
在应用程序中,它<script>
由<head>
. 应用程序没有发出请求,我们在任何浏览器的测试中都没有看到这一点。
什么应用程序发出所有这些 OPTIONS 请求?
它期望得到什么回报?
我有一个 IIS/MVC.Net 应用程序,它记录了数千个未找到操作的异常。当我调查这些时,似乎它们都是对仅支持 GET 的 MVC 操作的 HTTP OPTIONS 请求。
此操作允许缓存并返回缩小的 CSS 或 JS 内容。<link>
在应用程序中,它<script>
由<head>
. 应用程序没有发出请求,我们在任何浏览器的测试中都没有看到这一点。
什么应用程序发出所有这些 OPTIONS 请求?
它期望得到什么回报?
如此处所述,触发这些Microsoft Office Protocol Discovery
查询的常见情况是包含托管在您的服务器上并使用Outlook(MS Office Outlook,而不是Outlook Express)查看的图像的邮件。
这确实触发OPTIONS
了请求,就好像它试图检查服务器是否有一些 webdav 支持一样。例如,我推测MS Office这样做是为了实现与Sharepoint的集成。
所以我通常认为这只是一些烦人的噪音。
如果您在 MVC 应用程序 IIS 站点上托管邮件图像,也许您可以考虑将它们移动到专用的静态 IIS 站点上。当然,由于您无法更改以前发送的邮件,您可能必须维护旧图像,并且您将继续收到这些请求,直到用户停止打开旧邮件。否则,您可能必须调整日志记录逻辑以降低那些嘈杂请求的日志级别。