Abbiamo riscontrato un problema con l'invio di un messaggio MSMQ al secondo nome DNS su un server. Se inviamo l'IP per quello stesso server, stiamo bene, ma non è questo il punto in cui stiamo andando architettonicamente. Qualche idea sul motivo per cui MSMQ si preoccuperebbe del nome che riceve?Impossibile inviare a MSMQ con 2 nomi DNS
Server Information:
Il server fisico load-int-01
, ha un secondo nome IP e DNS ad esso associati.
- Prima IP/DNS:
load-int-01
, con IP10.0.10.10
- Seconda IP/DNS:
load-intv
, con IP10.0.10.20
Formati percorso della coda Usato:
FormatName:DIRECT=OS:load-int-01\private$\MyQueue
→ Works FineFormatName:DIRECT=OS:load-intv\private$\MyQueue
→ Restituisce l'errore & hellip;La coda non esiste o non si dispone di autorizzazioni sufficienti per eseguire questa operazione
Abbiamo anche provato ad utilizzare gli indirizzi IP, invece, e entrambi i gruppi di indirizzi IP funzionare bene.
FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue
→ funziona beneFormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue
→ funziona bene
Stai utilizzando code transazionali? –
No, ma abbiamo creato un'app di prova e provato sia transazionale che non transazionale. Stessi risultati Attualmente combinando l'impostazione del Registro di sistema IgnoreOSNameValidation (dalla tua risposta di seguito) con un'altra che imposta l'aliasing (la chiave Nomi facoltativi in HKEY_Local_Machine \ System \ CurrentControlSet \ Services \ LanmanServer \ Parameters), possiamo INVIARE a queste code con la nostra convenzione di denominazione, ma non possiamo RICEVERE su di loro. Senza queste due impostazioni di reg non possiamo nemmeno inviare. – Bob