Bonjour à tous,

voici mon problème:

je suis entrain d'implémenter une application web ASP.NET pour encoder une vidéo live à distance. Pour ce faire j'utilise le programme Microsoft Expression Encoder 3 (EE3) qui fournit un SDK complet permettant d'accéder aux différentes fonctionnalités d'encodage. En deux mots, mon application web doit permettre de démarrer et stopper l'encodage du live, et modifier les paramètres d'encodage (codec, résolution, etc...).

Pour le développement de mon application j'utilise VS2010, IIS7 et Win7. J'ai donc créé une nouvelle WebApplication avec VS2010. J'y ai importé les librairies du SDK de EE3. J'ai également créé une class Encoder.cs représentant mon encodeur. C'est principalement depuis celle-ci que j'accède aux librairies d'encodage. Je créer ensuite une nouvelle instance de ma class Encoder dans le fichier "global.asax" afin de n'avoir qu'une seule instance pour l'ensemble de l'application. Pour tester, j'ai créé une simple WebForm avec des boutons "start" et "stop" pour contrôler l'encodeur.

Lorsque je teste mon application avec le serveur Cassini intégrer à VS2010 tout se passe bien. Mais lorsque que je la teste sur mon serveur web local IIS, voici l'erreur qui se produit:

--------------------------------------------------------------------------

Erreur du serveur dans l'application '/WebEncoder'.
Impossible de charger le fichier ou l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le fichier spécifié est introuvable.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le fichier spécifié est introuvable.

Erreur source:

Ligne 12 : private LiveJob live = new LiveJob();
Ligne 13 :
Ligne 14 : private bool state = false;
Ligne 15 :
Ligne 16 : public void setEncoder()


Fichier source : D:\PDB\Développement\WebEncoder\WebEncoder\Library\Encoder.cs Ligne : 14

Suivi du chargement de l'assembly: Les informations suivantes peuvent permettre de déterminer la raison pour laquelle l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' n'a pas pu être chargé.

AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].


Trace de la pile:

[FileNotFoundException: Impossible de charger le fichier ou l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le fichier spécifié est introuvable.]
WebEncoder.Encoder..ctor() in D:\PDB\Développement\WebEncoder\WebEncoder\Library\Encoder.cs:14
WebEncoder.Global.Application_Start(Object sender, EventArgs e) in D:\PDB\Développement\WebEncoder\WebEncoder\Global.asax.cs:17

[HttpException (0x80004005): Impossible de charger le fichier ou l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le fichier spécifié est introuvable.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4170257
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +205
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +336
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +350
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +382

[HttpException (0x80004005): Impossible de charger le fichier ou l'assembly 'Microsoft.Expression.Encoder, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Le fichier spécifié est introuvable.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11301302
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4338644


Informations sur la version : Version Microsoft .NET Framework :2.0.50727.4927; Version ASP.NET :2.0.50727.4927

--------------------------------------------------------------------------
Il semble qu'il ait un problème au niveau des références mais je ne suis pas sûr...

Toute aide sera la bienvenue. Faites moi savoir si il faut plus d'informations.

Merci d'avance!

jakky