Интегрированный режим означает, что события конвейера ASP.NET выполняются одновременно с конвейером IIS, что означает следующее:
1) В классическом режиме - AuthenticateRequest в ASP.NET запускается после того, как IIS уже выполнил проверку подлинности (возможно, с использованием проверки подлинности Windows или базовой и т. Д.), И поэтому вам будет присвоено значение User Identity.
2) В IntegratedMode - AuthenticateRequest будет запускаться в одно и то же время, что приведет к тому, что он будет иметь нулевое значение. Вам следует рассмотреть возможность использования PostAuthenticateRequest, если вы хотите надежно получить Идентификацию пользователя (конечно, при условии, что у вас включен модуль аутентификации)