Despues de mucho leer y de algunas pruebas deje mi Binding para el enviar asi:
Código: Seleccionar todo
<wsHttpBinding>
<binding name="ServicioEnviaCONVOLPortBinding" closeTimeout="00:10:00"
openTimeout="00:10:00" sendTimeout="00:10:00" bypassProxyOnLocal="true"
maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
messageEncoding="Mtom">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="Transport">
<transport clientCredentialType="Basic" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
El mensaje que me regresa el service reference en .net es el mismo:
Error al crear un lector para el mensaje MTOM.
Los mensajes MTOM deben tener el tipo 'application/xop+xml'.
Esto es lo que me dice Fiddler con esa ultima configuracion, aqui si veo un cambio:
Lo que yo envio:
--uuid:08952dca-b6c3-463d-b9f2-071c0ca4df4d+id=1
Content-ID: <http://tempuri.org/0>
Content-Transfer-Encoding: 8bit
Content-Type: application/xop+xml;charset=utf-8;type="application/soap+xml"
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header><a:Action s:mustUnderstand="1">http://ws.convol/ServicioEnviaCONVOL/enviaCONVOLRequest</a:Action><a:MessageID>urn:uuid:63903375-53fb-41a3-9fc8-ee5da6559b1a</a:MessageID><a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo><a:To s:mustUnderstand="1">https://www.convolmiscelaneapruebas.pemex.com/ServiciosCVWEB/ServicioEnviaCONVOLService</a:To></s:Header><s:Body><enviaCONVOL xmlns="http://ws.convol/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><arg0 xmlns="">27/11/2014</arg0><arg1 xmlns="">12:49:35</arg1><arg2 xmlns="">AAAAAAAAAAA=</arg2><arg3 xmlns="">r1Vw9aGBC3r3jK9LxwpmDw31HkK6+R1N5bIyjeDoPfw=</arg3></enviaCONVOL></s:Body></s:Envelope>
--uuid:08952dca-b6c3-463d-b9f2-071c0ca4df4d+id=1--
Lo que me envian:
--MIMEBoundary_a7e6aebc674ac3abf9ca694e7312234ae12e2d54c0b6b4f1
Content-Type: application/soap+xml; charset=utf-8
Content-Transfer-Encoding: binary
Content-ID: <0.b7e6aebc674ac3abf9ca694e7312234ae12e2d54c0b6b4f1@apache.org>
<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"><a:Action s:mustUnderstand="1">http://ws.convol/ServicioEnviaCONVOL/enviaCONVOLRequest</a:Action><a:MessageID>urn:uuid:63903375-53fb-41a3-9fc8-ee5da6559b1a</a:MessageID><a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo><a:To s:mustUnderstand="1">https://www.convolmiscelaneapruebas.pemex.com/ServiciosCVWEB/ServicioEnviaCONVOLService</a:To><wsa:RelatesTo>urn:uuid:63903375-53fb-41a3-9fc8-ee5da6559b1a</wsa:RelatesTo></s:Header><s:Body><ns2:enviaCONVOL xmlns:ns2="http://ws.convol/"><arg0>27/11/2014</arg0><arg1>12:49:35</arg1><arg2>AAAAAAAAAAA=</arg2><arg3>r1Vw9aGBC3r3jK9LxwpmDw31HkK6+R1N5bIyjeDoPfw=</arg3></ns2:enviaCONVOL><s:Fault xmlns:env="http://www.w3.org/2003/05/soap-envelope"><axis2ns1:Code xmlns:axis2ns1="http://www.w3.org/2003/05/soap-envelope"><axis2ns1:Value>env:Receiver</axis2ns1:Value></axis2ns1:Code><axis2ns1:Reason xmlns:axis2ns1="http://www.w3.org/2003/05/soap-envelope"><s:Text xml:lang="en-US">
302|Usuario invalido, no se permite acceso</s:Text></axis2ns1:Reason></s:Fault></s:Body></s:Envelope>
--MIMEBoundary_a7e6aebc674ac3abf9ca694e7312234ae12e2d54c0b6b4f1
Content-Type: application/xop+xml;charset=utf-8;type="application/soap+xml"
Content-Transfer-Encoding: binary
Content-ID: <http://tempuri.org/0>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"><s:Header><a:Action s:mustUnderstand="1">http://ws.convol/ServicioEnviaCONVOL/enviaCONVOLRequest</a:Action><a:MessageID>urn:uuid:63903375-53fb-41a3-9fc8-ee5da6559b1a</a:MessageID><a:ReplyTo><a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address></a:ReplyTo><a:To s:mustUnderstand="1">https://www.convolmiscelaneapruebas.pemex.com/ServiciosCVWEB/ServicioEnviaCONVOLService</a:To></s:Header><s:Body><enviaCONVOL xmlns="http://ws.convol/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><arg0 xmlns="">27/11/2014</arg0><arg1 xmlns="">12:49:35</arg1><arg2 xmlns="">AAAAAAAAAAA=</arg2><arg3 xmlns="">r1Vw9aGBC3r3jK9LxwpmDw31HkK6+R1N5bIyjeDoPfw=</arg3></enviaCONVOL></s:Body></s:Envelope>
--MIMEBoundary_a7e6aebc674ac3abf9ca694e7312234ae12e2d54c0b6b4f1--
Ahora el mensaje cambio a "302|Usuario invalido, no se permite acceso", por ahi le estoy buscando ahora, no se si sea realmente que estoy enviando mal el usuario y contraseña o si es mas bien que no estoy configurando bien el binding.
El usuario que uso es uno valido, actualmente lo uso en una estacion para enviar los archivos en texto plano como se hacia antes en convol 1.0, sera que tengo que tramitar un nuevo usuario para usar en convol 2.0?, los de PEMEX nomas no me pelan, seguire intentando jejeje