Srinubabu Ravilla Ответов: 2

Как решить это исключение "необеспеченная или неправильно обеспеченная ошибка была получена от другой стороны. См для код ошибки и описание."


Я создаю объект Службы один раз, а затем использую его в цикле.

Но иногда я получаю исключение времени выполнения следующим образом.

Исключение:
Необеспеченная или неправильно обеспеченная ошибка была получена от другой стороны. См для код ошибки и описание.

if (webService != null)
{
     webService.Abort();
}
webService = new ServiceClient();


for (int i = 0; i < 100; i++)
{
 // my code goes here
 webService.UpdateLog();
}


Какова главная причина этого?

Что я уже пробовал:

Я перепробовал все случаи, которые были опубликованы об этом типе исключения. Но не работает.

F-ES Sitecore

Вы смотрели на внутреннее FaultException для кода ошибки и деталей?

2 Ответов

Рейтинг:
2

OriginalGriff

Прочтите, что говорится в ошибке:

An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail.

Вам нужно использовать отладчик для запуска вашего приложения, а затем изучить объект исключения, когда возникает проблема, - особенно внутреннее исключение, которое должно дать вам информацию, необходимую для устранения проблемы, по крайней мере, google ошибка и посмотреть, что другие сделали с ней.

Мы ничего не можем сделать для вас!


Рейтинг:
2

Srinubabu Ravilla

Я проверил InnerException он говорит

"The message could not be processed. This is most likely because the action 'http://tempuri.org/IService/UpdateLog' is incorrect or because the message contains an invalid or expired security context token or because there is a mismatch between bindings. The security context token would be invalid if the service aborted the channel due to inactivity. To prevent the service from aborting idle sessions prematurely increase the Receive timeout on the service endpoint's binding."


Я проверил настройки, служба работает нормально, но иногда она выбрасывает исключение внутри цикла.

<bindings>

      <wsHttpBinding>
        <binding name="WSHttpBinding_IService" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" receiveTimeout="00:10:00" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
          <readerQuotas maxStringContentLength="2147483647" />
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://...../Service.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IService" contract="ServiceReference2.IService" name="WSHttpBinding_IService">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>


BillW33

Вы не должны добавлять "решение", чтобы прояснить свой вопрос. Вместо этого используйте кнопку "улучшить вопрос", чтобы добавить или уточнить свой первоначальный вопрос.

Srinubabu Ravilla

Неожиданно я нажал на кнопку Принять решение. Затем я повторил изменение и улучшил вопрос.