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