У меня была та же проблема, и я решил ее в настройках разработчика устройства, отключив и включив отладку по USB.
Итак это кажется довольно распространенной проблемой. Дело в том, чтобы удалить mex из ваших привязок:
<endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange"></endpoint>
Или вы разрешите анонимный доступ в IIS и в своем web.config убедитесь, что анонимный доступ запрещен.
Надеюсь, это поможет кому-то другому. (Я был на 100% уверен, что пробовал это с удаленным mex.: -O)
Да, похоже, вам нужно полностью удалить конечную точку mex. Сама по себе установка
<serviceMetadata httpGetEnabled="false"/>
не сработала. Спасибо!
Вы можете проверить этот один . Мне удалось заставить его работать так, как ожидалось.
<configuration>
...
<system.serviceModel>
...
<bindings>
<basicHttpBinding>
<binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
...
</system.serviceModel>
...
</configuration>