2010-01-30 32 views
5

Cuando estoy accediendo al servicio web desde jquery, recibo el error 403 prohibido. Publiqué y creé en el directorio virtual también. Wat es la causa de este error y cómo rectificarlo? He añadido el servicio web en la misma solución .. Este es mi siguiente código ..403 Error Prohibido

$(document).ready(function() { 
     $("#sayHelloButton").click(function(event){ 
      $.ajax({ 
       type: "POST", 
       url: "App_Code/DummyWebService.asmx/HelloToYou", 
       data: "{'name': '" + $('#name').val() + "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        AjaxSucceeded(msg); 
       }, 
       error: AjaxFailed 
      }); 
     }); 
    }); 
      function AjaxSucceeded(result) { 
       alert(result.d); 
      } 
      function AjaxFailed(result) { 
       alert(result.status + ' ' + result.statusText); 
      } 

supongo que el uso de esa dirección URL de servicio web está mal .. He utilizado el camino 'DummyWebservice.asmx'. Ahí recibo el error de 500 servidores internos.

+0

Necesitarás proporcionar más información aquí. ¿Tiene un fragmento de código del lado del cliente o del servidor? Una copia de los encabezados de solicitud y respuesta? ¿Cuál es el servicio web remoto? Su pregunta es tan general que no hay forma de que alguien responda sin simplemente adivinar en la oscuridad. –

+0

¿Has probado una ruta absoluta? 'url:" /DummyWebService.asmx/HelloToYou "' –

+0

Probado .. 404-Error de archivo no encontrado ... – Nila

Respuesta

4

IIS y el servidor de desarrollo impiden el acceso a su carpeta App_Code. Aquí es donde debe almacenar sus archivos de clase, pero su asmx debe estar en una ubicación públicamente visible.

Mueva su asmx a la raíz de su sitio, pero deje su asmx.cs en el App_Code para que esté compilado.

Luego, obviamente, cambie la ruta en su JavaScript y pruébelo.

Cuestiones relacionadas