У меня была та же проблема сегодня (ISA 2006 / sp1, публикующая SharePoint через ISA HTML Form Auth, проходящий через NTLM auth), и потратил несколько часов на ее отладку. Вы правы, именно необходимость компилировать страницу вызывает ее, и только IISRESET вызывает проблему; App бассейн рециркуляции нет. Обычная аутентификация работает, а NTLM - нет. Продолжайте читать для исправления.
Если вы заглянете в свой журнал IIS, то увидите, что - это что-то странное, а именно 401 ответ IIS на конкретный HTTP-запрос с небольшой подсказкой:
... GET /auth.aspx - 80 - ... Mozilla/4.0+(compatible;...) 401 1 2148074254 734
Обратите внимание на код ошибки 2148074254 (0x8009030e SEC_E_NO_CREDENTIALS). В обычном обмене вызовами / ответами это должно быть «5».
Это привело меня к некоторым извилистым путям отладки, и в итоге я обнаружил, что проблема заключается в том, что в IIS 7 аутентификация в режиме ядра включена по умолчанию. Если вы выключите его:
%windir%\system32\inetsrv\appcmd set config -section:windowsAuthentication -useKernelMode:false
... проблема исчезает. В этом посте достаточно информации, чтобы кто-нибудь мог найти технические причины для этого, поэтому я не буду беспокоиться об этом.
-Oisin