Без аутентификации на стороне сервера, я считаю, что не возможно. Вам потребуется аутентифицировать страницу ASP.NET, чтобы записать имя пользователя клиента в этот параметр инициализации.
Процесс тестового веб-сервера работает как локальный разработчик, возможно, он работает, поскольку и клиент, и сервер работают под одним и тем же пользователем.
Предложение:
Включить проверку подлинности Windows в IIS для той папки приложения, в которой находится страница ASP.Net. Отключить аноним. Это должно (в теории) быть хорошо для интранета. На данный момент, я думаю, вы сможете получить аутентифицированного пользователя из контекста HTTP. Мы используем Thread.CurrentPrincipal.Identity.Name, поскольку мы делаем это в веб-службе WCF.
Не все браузеры поддерживают проверку подлинности Windows. IE и Chrome работают лучше всего. Firefox требует, чтобы вы включили это для каждого сайта (посмотрите настройки «trusted-uris», обратите внимание, что Negotiate и NTLM - это отдельные настройки). Safari и Opera, а также клиенты не из Windows, я больше не уверен.
Чтобы получить более согласованную поддержку в разных браузерах, загляните в «альтернативный» клиент HTTP в Silverlight. Тем не менее, я думаю, что это не будет работать с установкой параметров инициализации на странице asp. Если бы вы могли сделать дополнительный запрос к другой странице ASP (или веб-службе), чтобы получить пользователя после загрузки, вы можете использовать этот другой стек http. Я обнаружил, что он поддерживает саму аутентификацию независимо от браузера.