J'ai un complément Internet Explorer, écrit en C#, qui parle via un WCF named-pipe à une application de bureau .NET. L'application de bureau crée le ServiceHost pour netNamedPipeBinding et chaque instance du complément IE crée une ChannelFactory pour communiquer avec l'application. Tout fonctionne correctement sous Windows XP, mais une exception est levée sous le mode protégé d'IE dans Windows 7.Comment faire pour réduire l'intégrité du tuyau nommé WCF
System.ServiceModel.CommunicationException: Impossible de se connecter à l'extrémité 'net.pipe: //localhost/MyApp.MyID'. ---> System.IO.PipeException: Un point de terminaison de canal existe pour '\. \ Pipe ... guid ...', mais la connexion a échoué: l'accès est refusé. (5, 0x5)
L'exécution du complément en mode protégé est un scénario que je dois prendre en charge. Ma compréhension est que si je baisse le niveau d'intégrité de la pipe nommée, alors mon complément IE sera autorisé à parler à travers elle. Ma question est de savoir comment faire cela. J'ai des choses configurées pour utiliser la WCF, et préfèrerais de préférence le garder comme ça. Puis-je faire en sorte que WCF crée le canal nommé avec le niveau d'intégrité le plus bas? Quel code puis-je écrire pour que cela se produise?