The message could not be moved to deadletter queue. The message was moved to the system transactional dead letter queue.
The message could not be moved to deadletter queue. The message was moved to the system transactional dead letter queue.
A dead-letter queue must exist. It also needs appropriate permissions.
Confirm that a dead-letter queue exists and confirm permissions
To resolve this issue:
Confirm that the dead-letter queue that is specified in the event exists.
Determine the user account under which Message Queuing is running.
Confirm that the user account has permissions on the specified queue.
Confirm that the dead-letter queue exists
To confirm that the dead-letter queue exists:
On the computer that is specified in the queue format name, locate the dead-letter queue that is specified in the event. For more information about queue format names, see Queue Names ( http://go.microsoft.com/fwlink/?LinkID=104739)
To perform these procedures you must have membership to Administrators, or you must have been delegated the appropriate authority.
Determine the user account under which Message Queuing is running
To determine the user account under which Message Queuing is running:
Open the Services snap-in. To open Services, click Start. In the search box, type services.msc, and then press ENTER.
In the details pane, locate Message Queuing.
Check the Log On As column to see what user the service runs under.
Note: When Message Queuing is running in workgroup mode, the default user is Local System. When Message Queuing is running in domain mode, the default user is Network Service.
Confirm that the user account has permissions on the specified queue
You must have administrator privileges to confirm Message Queuing user permissions. If you want to modify permissions, you will also must have the Set Permissions permission on the specified queue.
To confirm that the user account has permissions on the specified queue:
Open the Services snap-in. To open Services, click Start. In the search box, type services.msc, and then press ENTER.
In the console tree, expand Services and Applications, and then expand Message Queuing.
Navigate to the dead-letter queue that is specified in the event.
Right-click the queue, and then click Properties.
On the Security tab, in Group or user names, find the user under which Message Queuing is running. If the user is in this list, go to step 11.
If the user is not already in the list, click Add.
In Enter the object names to select, enter the user under which Message Queuing is running.
Click Check Names to make sure that you are adding the correct permissions.
If the correct user is found, click OK.
In the queue’s security properties, under Permissions, select the Allow check box next to the Send Message permission.
Click OK.
For more information about queue format names, see Queue Names ( http://go.microsoft.com/fwlink/?LinkID=104739)
For more information, see Event ID 2253 ( http://technet.microsoft.com/en-us/library/dd337462(WS.10).aspx)
Target | MSMQ.Server | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Event_ID | 2253 | ||
Event Source | $Target/Property[Type="MSMQ.Server"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="MSMQ.Rule.Alert.Event2253" Enabled="false" Target="MSMQ.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>ConfigurationHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2253</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="MSMQ.Server"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="MSMQ.Rule.Alert.Event2253.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>