Esta publicación es para documentar un problema de rendimiento reciente que se resolvió agregando seis líneas a .htaccess.
Tenemos una suscripción a Office 365, por lo que Microsoft maneja todo nuestro correo electrónico. Los productos de Microsoft Office (Outlook, Word, Excel, etc.) utilizan la transacción POST /autodiscover/autodiscover.xml en nuestro sitio web para ver si nuestro sitio web maneja nuestro correo electrónico. No es así.
Estábamos experimentando períodos de uso del 100 % de la CPU y del 100 % de la memoria en el servidor web porque el POST /autodiscover/autodiscover.xml no se intenta solo una vez, sino que se vuelve a intentar repetidamente. Según https://learn.microsoft.com/en-us/exchange/client-developer/exchange-web-services/handling-autodiscover-error-messages, una respuesta de error a POST /autodiscover/autodiscover.xml está bien si su servidor web no maneja su correo electrónico.
Por lo tanto, para solucionar el problema agregamos las siguientes líneas a nuestro archivo .htaccess
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/autodiscover/autodiscover.xml$ [NC]
RewriteRule ^.$ https://autodiscover.outlook.com/autodiscover/autodiscover.xml [R=302,L] RewriteCond %{REQUEST_URI} ^/Autodiscover/autodiscover.xml$ [NC] RewriteRule ^.$ https://autodiscover.outlook.com/autodiscover/autodiscover.xml [R=302,L]
</IfModule>
NOTA: En lo anterior, < y > se utilizan para representar un carácter menor que y un carácter mayor que.
Ahora, solo vemos una entrada en el registro del W3C para cada usuario en lugar de numerosos reintentos.
Este tema fue modificado hace 14 minutos por .