locked
This url format: http://machine/virdir/file.asmx/SendXml not recognized in Win 7 RRS feed

  • Question

  • Hi there,


    This code works on WinXP (IE7) but not in Windows 7:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
       
    <script type="text/vbscript">


    function Send(url,xml)
        Dim oSvrXMLHTTP
        Set oSvrXMLHTTP = CreateObject("Microsoft.XMLHTTP") 'Msxml2.ServerXMLHTTP.3.0

        oSvrXMLHTTP.open "POST", url, False
        oSvrXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
     oSvrXMLHTTP.send "xml=" & xml
     
     If oSvrXMLHTTP.responseXML.xml <> "" Then
         Send = oSvrXMLHTTP.responseXML.selectSingleNode("//string").text 
     End If 
     
     Set oSvrXMLHTTP = Nothing
       
    end function

    </script>   
       
        <script language="javascript">
                  
            debugger;
            var url="http://machine/virdir/file.asmx/SendXml";
            var xmlToSend="some required data";
                        
            var bResult;
            var retVal;
           
            try
            {                  
                retVal=Send(url,xmlToSend);
                bResult=true;
            }catch(err)
            {
                bResult=false;
                confirm(err.description);
            }              
                  
        </script>  
       
    </head>
    <body>

    </body>
    </html>

    Why this happens?

    The error returned by the ASMX Web Service is:

    <html>
        <head>
            <title>Formato de solicitud no reconocido para la direcci&#243;n URL, finaliza de manera inesperada en '/SendXml'.</title>
            <style>
             body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;}
             p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
             b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
             H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
             H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
             pre {font-family:"Lucida Console";font-size: .9em}
             .marker {font-weight: bold; color: black;text-decoration: none;}
             .version {color: gray;}
             .error {margin-bottom: 10px;}
             .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
            </style>
        </head>

        <body bgcolor="white">

                <span><H1>Error de servidor en la aplicación '/APM'.<hr width=100% size=1 color=silver></H1>

                <h2> <i>Formato de solicitud no reconocido para la direcci&#243;n URL, finaliza de manera inesperada en '/SendXml'.</i> </h2></span>

                <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

                <b> Descripción: </b>Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

                <br><br>

                <b> Detalles de la excepción: </b>System.InvalidOperationException: Formato de solicitud no reconocido para la direcci&#243;n URL, finaliza de manera inesperada en '/SendXml'.<br><br>

                <b>Error de código fuente:</b> <br><br>

                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code>

    Se ha generado una excepci&#243;n no controlada durante la ejecuci&#243;n de la solicitud Web actual. La informaci&#243;n sobre el origen y la ubicaci&#243;n de la excepci&#243;n pueden identificarse utilizando la excepci&#243;n del seguimiento de la pila siguiente.</code>

                      </td>
                   </tr>
                </table>

                <br>

                <b>Seguimiento de la pila:</b> <br><br>

                <table width=100% bgcolor="#ffffcc">
                   <tr>
                      <td>
                          <code><pre>

    [InvalidOperationException: Formato de solicitud no reconocido para la direcci&#243;n URL, finaliza de manera inesperada en '/SendXml'.]
       System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +490982
       System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +104
       System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +175
       System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +120
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +155
    </pre></code>

                      </td>
                   </tr>
                </table>

                <br>

                <hr width=100% size=1 color=silver>

                <b>Información de versión:</b>&nbsp;Versión de Microsoft .NET Framework:2.0.50727.42; Versión ASP.NET:2.0.50727.42

                </font>

        </body>
    </html>
    <!--
    [InvalidOperationException]: Formato de solicitud no reconocido para la direcci&#243;n URL, finaliza de manera inesperada en '/SendXml'.
       en System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response)
       en System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath)
       en System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
       en System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       en System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    --><!--
    Esta página de error podría contener información confidencial porque ASP.NET está configurado para mostrar mensajes de error detallados con &lt;customErrors mode="Off"/&gt;. Considere la posibilidad de utilizar &lt;customErrors mode="On"/&gt; o &lt;customErrors mode="RemoteOnly"/&gt; en entornos de producción.-->



    Javier Andrés Cáceres Alvis
    Blog Personal: http://speechflow.spaces.live.com/
    Blog Intel: http://software.intel.com/en-us/blogs/author/javierandrescaceres/ 

    Monday, July 27, 2009 8:25 PM

Answers

All replies