Вы не должны использовать 127.0.0.1, но вместо этого InputEndpoint, указанный для WebRole.
Вы можете получить экземпляр IPEndpoint из него с помощью sode, например:
RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["YourInputEndpointForWebRole"].IPEndpoint
Затем получите IP-адрес с IPEndpoint instace.
EDIT
Просто дважды проверьте, чтобы подтвердить причину:
Причина этого заключается в том, что привязки сайта для веб-сайта в IIS не *: 80 (как некоторые официально делают в локальном IIS), а просто к определенному DIP (прямому (внутреннему) IP-адресу) экземпляра.