iis-7 publish - El "mensaje" de WebApi ("se ha producido un error") en IIS7, no en IIS Express




3 Answers

El problema era una dependencia faltante que no estaba en el servidor pero que estaba en mi máquina local. En nuestro caso, era un dll Devart.Data.Linq.

Para llegar a esa respuesta, activé el rastreo de IIS para detectar 500 errores. Eso dio un poco de información, pero la cosa realmente útil fue en la configuración web.config configurando <system.web><customErrors mode="Off"/></system.web> Esto apuntaba a una dependencia faltante cargada dinámicamente . Después de agregar esta dependencia y decirle que se copie localmente, el servidor comenzó a funcionar.

asp.net to

Estoy trabajando con ASP.NET MVC 4 WebApi y estoy divirtiéndome mucho al ejecutarlo en mi computadora local en IIS Express. También configuré IIS Express para que funcione en máquinas remotas, por lo que otras personas de mi empresa utilizan mi computadora como servidor web.

Después de decidir que esta era una solución menos que óptima, decidimos poner WebApi en un servidor remoto después de instalar .NET 4.5. Cuando uso fiddler y envío un POST a un controlador en mi máquina local, devuelve la respuesta correcta, pero cuando cambio el dominio al servidor web que ejecuta IIS7, el mismo POST devuelve un críptico

{"mensaje": "ha ocurrido un error"}

mensaje. ¿Alguien tiene alguna idea de lo que podría estar pasando?




Tuve un problema similar al publicar en el punto final de WebAPI. Al activar CustomErrors = Off, pude ver el error real que era uno de los dlls que faltaba.




Siempre llego a esta pregunta cuando encuentro un error en el entorno de prueba y recuerdo: "He hecho esto antes, pero puedo hacerlo directamente en el web.config sin tener que modificar el código y volver a implementarlo en el entorno de prueba. , pero toma 2 cambios ... ¿qué fue de nuevo? "

Para futura referencia

<system.web>
   <customErrors mode="Off"></customErrors>
</system.web>

Y

<system.webServer>
  <httpErrors errorMode="Detailed" existingResponse="PassThrough"></httpErrors>
</system.webServer>



Related

iis-7 asp.net-mvc-4 asp.net-web-api