J'ai un problème qui se produit après le redémarrage de mon serveur. J'ai quelques fonctionnalités dans SharePoint, pour faire diverses choses. Une chose qu'ils font est d'ajouter des éléments dans deux files d'attente MSMQ différentes. Immédiatement après le redémarrage d'un serveur, si j'essaie de me connecter à SharePoint et que j'accède à une page personnalisée, puis cliquez sur un bouton de cette page (qui créera alors l'élément msmq), je suis redirigé vers une page affichant le suivant:Une exception d'accès non gérée s'est produite, msmq, erreur Sharepoint
le site Web a refusé de montrer cette page cette erreur (HTTP 403 Interdit) signifie que Internet Explorer a pu se connecter au site Web, mais il n'a pas l'autorisation d'afficher la page Web
Si je creuse dans les journaux d'événements, je trouve les erreurs suivantes dans l'application:
Event ID: 1314
An unhandled access exception has occurred
AND in the Security event logs:
3 of these:
Event ID: 560
Object Open:
Object Server: SC Manager
Object Type: SERVICE OBJECT
Object Name: MSDTC
....
Accesses: Query status of service
Event ID: 560
Object Open:
Object Server: SC Manager
Object Type: SC_MANAGER OBJECT
Object Name: ServicesActive
...
Image File Name: C:\WINDOWS\system32\services.exe
...
Accesses: Connect to service controller
Query service database lock state
Event ID: 560
Object Open:
Object Server: SC Manager
Object Type: SERVICE OBJECT
Object Name: MSDTC
...
Image File Name: C:\WINDOWS\system32\services.exe
...
Accesses: Query service configuration information
AUSSI, si je creuser dans les journaux de SharePoint, je trouve les erreurs suivantes:
Erreur d'application lors de /my/site/url/MyPage.aspx d'accès, erreur = accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED)) trace de pile du serveur: à System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy (String nodeName , guid resourceManagerIdentifier, IntPtr managedIdentifier, & booléennes nodeNameMatches, UInt32 & whereaboutsSize, CoTaskMemHandle & whereaboutsBuffer , IResourceManagerShim & resourceManagerShim) à System.Transactions.Oletx.DtcTransactionManager.Initialize() à System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFactory() à System.Transactions.Oletx.OletxTransactionManager.CreateTransaction (TransactionOptionspropriétés) à System.Transactions.TransactionStatePromoted.EnterState (InternalTransaction tx) ...
... à System.Transactions.EnlistableStates.Promote (InternalTransaction tx)
à System.Transactions.Transaction.Promote() à System.Transactions.TransactionInterop.ConvertToOletxTransaction (transaction transaction) à System.Transactions.TransactionInterop.GetDtcTransaction (transaction transaction) à System.ServiceModel.Channels.MsmqQueue.GetNativeTransaction (MsmqTransactionMode ModeTransaction) à System.ServiceModel.Channels .MsmqQueue.SendDtcTransacted (Nat iveMsmqMessage message, MsmqTransactionMode ModeTransaction) à System.ServiceModel.Channels.MsmqQueue.Send (message NativeMsmqMessage, MsmqTransactionMode ModeTransaction) à System.ServiceModel.MsmqIntegration.MsmqIntegrationOutputChannel.OnSend (message un message , délai d'attente TimeSpan) à System.ServiceModel. Chann ...
J'ai deux VM, une pour la machine Web (sharepoint), et une de la machine DB (où tous les dbs de contenu sont stockés). Le serveur de base de données est un contrôleur de domaine principal et les deux machines font partie du même domaine. J'ai créé un utilisateur de domaine à utiliser pour le pool d'applications SharePoint. Etrangement, il est possible de faire disparaître les erreurs en accédant à une partie différente de mon application et en exécutant ce code (qui ajoute également une entrée dans le msmq).Une fois cela fait, alors tout le reste de l'application fonctionne normalement.
Toute aide serait grandement appréciée.
Remarque: J'ai remarqué que l'erreur avait quelque chose à voir avec l'utilisateur anonyme (IUSR ...) dans IIS pour le site SharePoint. J'ai changé cet utilisateur pour être un utilisateur administrateur de domaine, et l'erreur ne se produit plus. Donc, c'est quelque chose à voir avec les permissions de l'utilisateur IUSR .., mais je ne sais pas quoi ...
Note: Ceci est seulement juste après un redémarrage. Si je me connecte, je peux reproduire cette erreur. Cependant, si je clique spécifiquement sur une partie de la fonctionnalité dans mon application, tout recommence à fonctionner (bien que cela ne fonctionne que si je fais l'action spécifique). – zikoziko