"Необеспеченная или неправильно защищенная ошибка была получена от другой стороны"
Я собираюсь:
"Необеспеченная или неправильно защищенная неисправность была получена от другой стороны. См. Внутреннее исключение неисправности для кода неисправности и подробностей".
Я сделал это на стороне клиента, и я сделал то же самое в консольном приложении, но эта ошибка может привести к конфликту.
Я проверил app.config
также.
Код является:
<client>
<endpoint address="net.tcp://localhost:5054/player" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPlayerService" contract="PlayerService.IPlayerService" name="NetTcpBinding_IPlayerService">
<identity>
<dns value="pident.cloudapp.net"/>
</identity>
</endpoint>
<endpoint address="net.tcp://localhost:5049/public" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IPublicService" contract="Public Service.IPublicService" name="NetTcpBinding_IPublicService"/>
<endpoint address="net.tcp://localhost:5051/user" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_IUserService" contract="User Service.IUserService" name="NetTcpBinding_IUserService">
<identity>
<dns value="pident.cloudapp.net"/>
</identity>
</endpoint>
У кого-нибудь есть идеи?
2 ответа
У меня просто была эта проблема, и мне пришлось отключить контекст безопасности на привязках WCF. Вам необходимо отключить их на привязках как в клиенте, так и в сервисе.
Вот файл конфигурации, если ваш WCF размещен на IIS:
<ws2007FederationHttpBinding>
<binding>
<security mode="TransportWithMessageCredential">
<message establishSecurityContext="false" />
</security>
</binding>
</ws2007FederationHttpBinding>
Смотрите это сообщение: http://stack247.wordpress.com/2013/05/28/an-unsecured-or-incorrectly-secured-fault-was-received-from-the-other-party/
В командной строке проверьте, правильно ли тест-клиент принимает параметры.
Пример: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE>wcftestclient.exe http://localhost:31/AuthenicationService.svc?wsdl
Если введенные вами данные не совпадают, возникла проблема с сервисом.
Скорее вы должны пересмотреть созданный сервис.
Если в нем нет проблем, только тогда перейдите на сторону клиента.