Credenciales de instalación de MsMq
Frecuentes
Visto 331 equipos
0
tenemos un problema con MSMQ
.
El diseño es que tenemos algún servidor con msmq instalado con el usuario X.
Ahora instalamos algunos servicios de Windows con credenciales de usuario y. el problema es que el servicio no puede llegar o crear una nueva cola privada. obtenemos la siguiente excepción:
Ensure that MSMQ is installed and running, the queue exists and has proper authorization to be read from. The inner exception may contain additional information. An error occurred while opening the queue:Access is denied. (-1072824283, 0xc00e0025). The message cannot be sent or received from the queue. Ensure that MSMQ is installed and running. Also ensure that the queue is available to open with the required access mode and authorization. at System.ServiceModel.Channels.MsmqQueue.OpenQueue()
at System.ServiceModel.Channels.MsmqQueue.GetHandle()
at System.ServiceModel.Channels.MsmqQueue.SupportsAccessMode(String formatName, Int32 accessType, MsmqException& msmqException)
at System.ServiceModel.Channels.MsmqVerifier.VerifyReceiver(MsmqReceiveParameters receiveParameters, Uri listenUri)
at System.ServiceModel.Channels.MsmqTransportBindingElement.BuildChannelListener[TChannel](BindingContext context)
at System.ServiceModel.Channels.Binding.BuildChannelListener[TChannel](Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, BindingParameterCollection parameters)
at System.ServiceModel.Description.DispatcherBuilder.MaybeCreateListener(Boolean actuallyCreate, Type[] supportedChannels, Binding binding, BindingParameterCollection parameters, Uri listenUriBaseAddress, String listenUriRelativeAddress, ListenUriMode listenUriMode, ServiceThrottle throttle, IChannelListener& result, Boolean supportContextSession)
at System.ServiceModel.Description.DispatcherBuilder.BuildChannelListener(StuffPerListenUriInfo stuff, ServiceHostBase serviceHost, Uri listenUri, ListenUriMode listenUriMode, Boolean supportContextSession, IChannelListener& result)
at System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)
at System.ServiceModel.ServiceHostBase.InitializeRuntime()
at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
nuestra solución por ahora es eliminar el MSMQ e instalarlo con las credenciales de usuario del servicio. ¿Alguna forma de hacer esto bien?
ACTUALIZACIÓN
Bien, he encontrado el problema, el servicio con las credenciales del usuario X creó una cola privada... el servicio se eliminó y luego se volvió a instalar con las credenciales del usuario Y... la cola no se eliminó. entonces, cuando el usuario Y intenta crear o usar la cola privada, obtiene una excepción de seguridad. ¿Hay alguna forma de crear la cola con credenciales predefinidas?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# wcf msmq or haz tu propia pregunta.
Intente superusuario - Shai
¿Ha intentado dar acceso al usuario del servicio a MSMQ o crear la cola manualmente y asignar acceso al usuario del servicio? - Eben Roux
El usuario es administrador, por lo que es un poco extraño. - guyl