Мекс - это метаданные, и (как правило) для просмотра не требуются учетные данные.Я бы начал с просмотра настроек конечной точки вашего сервиса для обмена метаданными (mex).
Я не сделал WCF на net.tcp, но вот пример из моего приложения HTTP WCF:
<endpoint
address=""
binding="wsHttpBinding"
bindingConfiguration="RequestUserName"
contract="MyService.IContract"/>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
Я могу просматривать wsdl без учетных данных с привязкой, установленной в mexHttpBinding, в то время как методы защищены путем установки wsHttpBinding в:
<wsHttpBinding>
<binding name="RequestUserName">
<security mode="Message">
<message clientCredentialType="UserName" />
<transport clientCredentialType="None" proxyCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
Опять же, у меня нет прямого опыта работы с net.tcp WCF, но я полагаю, что ваша привязка к IMetadataExchange - это то, с чего начать.