Environment.Username возвращает пользователя в текущем потоке вашего приложения asp.net.Вот почему вы получаете удостоверение пула приложений вместо пользователя входа в систему при развертывании его в IIS.
Если вы хотите, чтобы IIS возвращал аналогичный результат, вы можете указать пользователя в удостоверении пула приложений вашего основного приложения asp.net.,Тогда Environment.Username вернет аналогичный результат.
https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities
Если имя пользователя не то, что вы хотите, вы просто хотите, чтобы приложение обрабатывало идентификацию пользователя клиента,Вы должны включить проверку подлинности Windows IIS.Тогда вы получите удостоверение от Httpcontext.