Я бы посмотрел глубже, как и где вы на самом деле устанавливаете параметры соединения Perforce. Поскольку вы говорите, что свойство username возвращает NETWORK_SERVICE, это указывает на то, что пользователь Perforce не установлен явно и отступает при попытке использовать текущего пользователя ОС.
Просто чтобы убедиться в этом: Попробуйте установить соответствующие свойства P4Connection, такие как Пользователь, Пароль и Порт, в явном виде в коде немедленно перед подключением к серверу Perforce. Это должно работать, если у вас нет проблем с подключением и / или защитой между веб-сервером и сервером Perforce (что, похоже, не так).
Если вышеприведенное работает, и вы считаете, что уже делали это - есть ли вероятность, что вы устанавливаете свойства для одного экземпляра P4Connection и используете другой для фактической попытки подключения?
Вы также не говорите, как пытаетесь установить учетные данные; Вы пытаетесь использовать, например, p4 set (который не будет работать в этом случае) или переменные окружения (которые затем нужно будет установить для правильного пользователя ОС или глобально), или вы в настоящее время явно устанавливаете свойства P4Connection, или что?
Обновление:
Постер пытался использовать P4HOST (или эквивалент) вместо P4PORT, см. Комментарии ниже. В различных тестах, выполненных в результате других ответов, все еще есть некоторые неожиданные результаты, но, вероятно, все они связаны с корневой проблемой.