Это не так, как вы это делаете.То, что вы делаете, возвращает принцип, под которым работает приложение.Локально, это, очевидно, вы, потому что он работает под вашей учетной записью.Однако на сервере это пользователь пула приложений.В любом случае, это не пользователь, доступ к приложению;это было только случайно, что локально, пользователь, получающий доступ к приложению, и учетная запись, под которой запущено приложение, были одинаковыми.
То, что вам нужно, - это проверка подлинности Windows, которую нужно специально включить (см .: Настройка проверки подлинности Windows в ASP.NET Core ).Затем вы получаете доступ к пользователю так же, как и всегда, независимо от схемы аутентификации: HttpContext.User
.