my application consists of 2 part: web service, sends queues private msmq queue, , windows service, takes queues , inserts them database. in development machine, everything's fine, when deploy them server, permission issue risen:
- the webservice, runs inside iis, use network service account create queue.
- the service itself, runs administrator, , cannot access queue.
i tried add permissions administrator account, failed error "access denied". cannot delete these queues.
how can fix this? thank much
when webservice creates queue should make sure has appropriate access rights. if using .net can use messagequeue.setpermissions method modify permissions of queue after has been created.
this c# code create new message queue , give local administrators group full control on it:
var messagequeue = messagequeue.create(path, true); messagequeue.setpermissions( "administrators", messagequeueaccessrights.fullcontrol );
Comments
Post a Comment