2011-03-24 11 views
19

Tengo una aplicación web en ASP.NET 4.0. Agregué un servicio de asmx, principalmente como fuente para los valores de búsqueda del extensor de autocompletar.El servicio ASMX funciona en el servidor de desarrollo, devuelve 404 cuando se implementa en IIS 7.5

Cuando depuro en mi máquina localmente, todo funciona bien. Sin embargo, cuando despliego la aplicación web a IIS 7.5, obtengo una respuesta HTTP 404 cuando trato de enviar datos al servicio.

Puedo navegar a la definición del servicio, ver las operaciones disponibles. Es revelador, sin embargo, que cuando uso las páginas de prueba para probar el servicio usando POST, recibo un HTTP 404 nuevamente.

No estoy seguro de lo que está pasando. Creé el archivo asmx dentro de mi aplicación web y se implementó en el directorio virtual de mi aplicación de producción que de lo contrario funcionaría.

¿Hay algún problema con el archivo .asmx que se está implementando en el mismo directorio virtual, quizás?

+2

Di ¿Alguna vez resolviste esto? – Aardvark

Respuesta

6

Debe comprobar el grupo de aplicaciones para el servicio web:

  • ¿Está configurado para utilizar la versión correcta de .NET
  • comprobar la identidad
  • Compruebe el modo de canalización administrada; algunas aplicaciones requieren clásico para ser utilizado
+1

modo de tubería resolvió el problema para nosotros, propongo esto para aceptar! – SilverSkin

22

acabo encontré con el mismo error, después de tropezar con este SO entrada:

Handlers returns 404 error on IIS7.5 integrated pipeline y

ASMX operation 404s, but ASMX service description doesn't, url routing issue?

y trató la solución de añadir el manejador asmx a la sección web.configs webServer todo estaba bien:

 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <handlers> 
     <add verb="*" path="*.asmx" name="asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </handlers> 
    </system.webServer> 


+0

Gracias por esta respuesta ... –

Cuestiones relacionadas