He .NET 4.0 aplicación portado desde la red 3.5 que utiliza net.msmq que se ejecuta en el servidor 2008 x64MSMQ con .NET 4.0 y el servidor 2008
Configuración
- Servicio net.msmq con address "net.msmq: //localhost/private/msmqdataservice.svc"
- net.msmq endpoing con la dirección "net.msmq: //localhost/private/msmqdataservice.svc"
- cola de MSMQ -> name = "$ private \ msmqdataservice.svc"
todo está trabajando en producción ahora con .net 3.5.
Instalé .NET 4.0 en el servidor y creé un sitio nuevo para organizar en el mismo cuadro.
Nueva configuración de puesta en escena es msmq
- Servicio net.msmq con la dirección "net.msmq: //localhost/private/staging/msmqdataservice.svc"
- net.msmq endpoing con la dirección "red. msmq: //localhost/private/staging/msmqdataservice.svc"
- cola de MSMQ -> name = "$ privada \ staging/msmqdataservice.svc"
Creado otra cola de sitio diferente.
Otro cambio que realicé con un nuevo sitio es que este es un sitio diferente en iis que escucha en una dirección IP diferente. He dejado net.msmq vinculante para 'localhost'. El sitio principal también tiene el mismo enlace para net.msmq -> 'localhost'. Creo que así es como debería ser. Por favor señale si necesita alguna configuración diferente.
Problema es mis solicitudes están haciendo en la cola, pero no para ser recogido por la aplicación que sólo se queda ahí
No hay ninguna indicación de algo malo en el registro. Lo único que veo en el registro relacionado con esto es una advertencia "msmqactivation no puede descubrir la cola". Aunque esta advertencia nunca he entendido correctamente, como hemos estado viendo esto siempre con todo bien con msmq en 3.5.
Cualquier cosa que pueda pensar está verificada y es correcta.
- El grupo de aplicaciones de la aplicación se está ejecutando como servicio de red y tiene acceso completo a la cola.
- servicio de activación net.msmq se está ejecutando con servicio de red
- probado diferentes convención de nombres de URL de servicio con el mismo resultado
Resumen
favor proporciona ninguna información sobre la configuración de múltiples sitios con red. msmq. Estoy usando el enlace net.msmq con value = 'localhost' para ambos sitios. Creo que es una identidad de nombre de máquina.
¿Alguna forma de diagnosticar este problema?
Cualquier otra cosa que pueda pensar puede ayudar.
Tuvimos que retrasar el lanzamiento ayer, ya que después de pasar como 100 horas hombre no podemos entender cuál es el problema. Tampoco puedo romperlo en mi máquina de desarrollo.
Editar
problema fue que después de crear nuevo sitio de la convención de nombres no funciona así
Servicio net.msmq con la dirección "net.msmq: //localhost/private/staging/msmqdataservice.svc" net.msmq endpoing con la dirección "net.msmq: //localhost/private/staging/msmqdataservice.svc" cola de MSMQ -> name = "$ \ staging privada/msmqdataservice.svc"
funcionó con el nombre del servicio net.msmq: //localhost/private/msmqdataservice.svc
pero ahora no puedo tener dos sitios usando exactamente el mismo punto final.
¿Alguna manera de tener el mismo punto final en dos sitios diferentes con diferente URL y cola diferente en la misma máquina?
Msmq prortocol no tiene opción de puerto. –