Я не знаю встроенного способа сделать это. Но вы можете использовать простой обходной путь:
Выберите проверку подлинности с помощью форм в качестве основной проверки подлинности и сопоставьте с ней проверку подлинности Windows. Вы можете сделать это в приложениях AuthenticateRequest, используя global.asax или специальный обработчик http или модуль. Определите своего пользователя в интрасети в этом запросе и установите файл cookie для проверки подлинности с помощью программного обеспечения FormsAuthentication.SetAuthCookie.
Я на самом деле использую это для форм смешанного режима и аутентификации по IP-номеру, но я думаю, что это будет работать и для форм и для аутентификации Windows.
Кстати: может быть, смешанный режим и проверка подлинности по IP-номеру - это второе решение вашей проблемы. Если ваш сервер является частью DMZ, вы можете обнаружить своего пользователя в интрасети по подсети IP-номера.