Sintomi
In Microsoft Host Integration Server 2013, è possibile scoprire che Transaction Integrator invia un valore di ID transazione mirror uguale a CSMI (il nome di transazione mirror predefinito) anziché il valore di ID transazione mirror specificato nel metodo chiamato (ad esempio M123). Quando si verifica questo problema, un evento simile al seguente può essere registrato nel registro applicazioni:
Causa
Questo problema si verifica perché il gestore della sezione di configurazione per SNA Link Remote Environments (RE) specifica in modo errato un valore di ID transazione mirror predefinito che è il valore di CSMI. Se il file app.config non contiene il parametro mirrorTransactionId, il valore predefinito di CSMI viene fornito dal gestore della sezione di configurazione per gli ambienti remoti del collegamento SNA anziché utilizzare il valore dell'ID transazione mirror specificato nel metodo chiamato dall'applicazione Transaction Integrator.
Risoluzione
Informazioni sull'aggiornamento cumulativo
La correzione che risolve questo problema è inclusa nell'aggiornamento cumulativo 1 per Host Integration Server 2013.
Soluzione alternativa
Per risolvere questo problema, aggiungere quanto segue alla <sezione remoteEnvironment> del file app.config o web.config creato per l'applicazione Transaction Integrator. In questo modo è possibile usare il valore Mirror Transaction ID del metodo anziché il valore predefinito CSMI:
mirrorTransactionId=""
La <sezione remoteEnvironment> del file app.config deve essere simile alla seguente:
<remoteEnvironments>
<remoteEnvironment name="RE name" isDefault="true" codePage="37" timeout="10">
<snaLink localLuName="localLuName" remoteLuName="remoteLuName" modeName="modeName" mirrorTransactionId="" allowExplicitSyncPoint="false" overrideSnaSourceTransactionProgram="false" syncLevel2Supported="false" essoAffiliateApplication="" securityFromClientContext="false" />
</remoteEnvironment>
</remoteEnvironments>
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Altre informazioni
In Host Integration Server 2013, Transaction Integrator utilizza l'ordine seguente per determinare i valori da utilizzare per le varie opzioni di configurazione che possono essere utilizzate dalle applicazioni:
- Opzioni del contesto client
- App.Config o Web.Config file
- Proprietà del metodo nell'assembly Transaction Integrator
Questa sequenza di ordine si applica anche alle opzioni di configurazione diverse dal valore di Mirror Transaction ID.
Nello scenario descritto nella sezione "Sintomi", un valore predefinito di CSMI per il valore ID transazione mirror è stato selezionato in modo errato per l'uso prima che le proprietà del metodo fossero controllate. Ciò causava l'invio di un valore Mirror Transaction ID errato al programma di transazioni CICS sul mainframe IBM.
Il valore predefinito di CSMI deve essere utilizzato solo se non viene specificato un valore di ID transazione mirror in nessuna delle tre opzioni di configurazione descritte di seguito.