Мое понимание проблемы состоит в том, что процесс, пытающийся выполнить код, выполняется в IIS под другой учетной записью, чем в Cassini.
Проблема заключалась в том, что независимо от того, от какого пользователя я выдавал себя - я всегда получал одно и то же сообщение об ошибке - даже когда пользователь был членом группы локальных администраторов и администраторов домена, и у этого пользователя были полные разрешения в очереди. т.е. едва ли можно назначить больше прав пользователю.
Оказывается, что использование FormatName для очереди, а не пути (myMachine \ queueName) решило проблему ...
FORMATNAME: DIRECT = OS: моя_машина \ myQueue
Я не знаю точно, почему это так. Чтение показало, что когда используется имя пути, существует необходимость в поиске AD, и, хотя я думаю, что пользователи, с которыми я проводил тестирование, должны иметь права на это, возможно, чего-то не хватает.
Однако непосредственная проблема решена, и для меня этого достаточно.