У меня есть WCF https://localhost/SupportingDocsFacade/NextGenService.svc/Upload. Я пытаюсь использовать fiddler composer для доступа к службе и получил следующую ошибку
HTTP / 1.1 415 Не удается обработать сообщение, так как тип содержимого 'multipart / form-data;border = ------------------------- acebdf13572468 'не был ожидаемым типом' multipart / related;type = "application / xop + xml" '.
Веб-служба ожидает вложение файла вместе со службой. Поэтому я прикрепляю файл к композитору
Ниже приводится webconfig на сервере WCF
<wsHttpBinding>
<binding messageEncoding="Mtom" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" name="WsBinding" transactionFlow="false" textEncoding="utf-8" >
<security mode ="TransportWithMessageCredential">
<message clientCredentialType="UserName"></message>
</security>
</binding>
</wsHttpBinding>
</bindings>
И далее описывается часть поведения в веб-конфигурации
<behavior name="NextGenServiceBehavior">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="SupportingDocsFacade.ServiceAuthenticator,SupportingDocsFacade" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
<service behaviorConfiguration="NextGenServiceBehavior" name="SupportingDocsFacade.NextGenService">
<endpoint address="/Upload" binding="wsHttpBinding" bindingConfiguration="WsBinding" name="Basic" contract="SupportingDocsFacade.INextGenService" />
</service>
Я пытался сделать то же самое с SOAP UI, но не получил результата.
Затем я попытался работать с клиентским интерфейсом и протестировал. Также выдается следующее сообщение об ошибке
Отправитель - сообщение не может быть обработано. Это наиболее вероятно, потому что действие 'http://tempuri.org/INextGenService/UploadDocNextGen' является неправильным, или потому что сообщение содержит недопустимый или просроченный токен контекста безопасности или из-за несоответствия между привязками. Маркер контекста безопасности будет недействительным, если служба прервет канал из-за неактивности. Чтобы предотвратить прерывание бездействующими сеансами службы преждевременно, увеличьте тайм-аут приема для привязки конечной точки службы.
Ниже приведен клиентский appconfig
<system.serviceModel>
<client>
<endpoint address="https://localhost/SupportingDocsFacade/NextGenService.svc/Upload"
binding="wsHttpBinding" bindingConfiguration="Basic" contract="NextGenService.INextGenService"
name="Basic" />
</client>
<bindings>
<wsHttpBinding>
<binding name="Basic" messageEncoding="Mtom">
<security mode="Transport">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
</system.serviceModel>
.