2010-06-10 3 views
0

J'ai une application de service Web qui s'exécutera sur IIS, mais j'ai des problèmes lors de son exécution. Je le scénario suivant:Problèmes avec IIS

  • Lorsque vous exécutez l'application sur IIS sous Windows 7 en copiant l'application dans le inetpub/wwwroot dossier- Je reçois l'erreur « Une exception non gérée est survenue lors de l'exécution de la demande Web en cours "
  • Lors de l'exécution de la même application en appuyant sur" Exécuter "dans Visual Studio (ce qui affectent un port temporaire), le service Web est affiché dans le fichier. navigateur normalement
  • lors de la répétition de ce qui précède dans un PC Win XP, tous les deux scénarios fonctionnent très bien.

Avez-vous une idée de ce qui pourrait être le problème? Peut-être certains paramètres dans IIS 7? grâce

MISE À JOUR - Observateur d'événements

Code de l'événement: 3008 message d'événement: Une erreur de configuration est produite. temps de l'événement: 06.10.2010 20:33:10 temps de l'événement (UTC): 06.10.2010 18:33:10 ID d'événement: 7b4166753a6d4d41bd9b8709d24332f4 séquence de l'événement: 4 occurrence de l'événement: 1 code d'identification de l'événement : 0

d'application: domaine d'application:/LM/W3SVC/1/ROOT/SSMT_Service-4-129206683902187500 niveau de confiance: Full application Chemin virtuel:/SSMT_Service Chemin de l'application: C: \ inetpub \ wwwroot \ SSMT_Service \ Nom de la machine: SANDRO-PC

informations processus: ID du processus: 5024 Nom du processus: w3wp.exe Nom du compte: IIS APPPOOL \ DefaultAppPool

Informations sur l'exception: Type d'exception: ConfigurationErrorsException Message d'exception: Impossible de charger le fichier ou l'assembly 'NHunspell' ou une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée.

Demande d'information: URL de demande: http://localhost/SSMT_Service/ProcessImage.asmx chemin de demande: /SSMT_Service/ProcessImage.asmx adresse de l'hôte de l'utilisateur: :: 1 utilisateur:
est authentifié: Faux Type d'authentification:
Discussion Nom du compte: IIS APPPOOL \ DefaultAppPool

information Sujet: discussion ID: 5 discussion nom du compte: IIS APPPOOL \ DefaultAppPool est personnifiait: Faux St trace ack: à System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) à System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() à System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) à System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() à System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) à System.Web.Compilation.WebDirectoryBatchCompiler..ctor (VirtualDirectory vdir) à System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (VirtualDirectory vdir, IgnoreErrors booléennes) à System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) à System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean NOBUILD, Boolean allowCrossApp, Boolean allowBuildInPrecompile) à System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (contexte HttpContext, VirtualPath virtualPath, Boolean NOBUILD, Boolean allowCrossApp, Boolean allowBuildInPrecompile) à System.Web.UI.WebServiceParser.GetCompiledType (String inputFile, contexte HttpContext) à System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler (contexte HttpContext, verbe String, String url, String filePath) à System.Web.Script.Services.ScriptHandlerFactory.GetHandler (contexte HttpContext, chaîne type_session, chaîne URL, chaîne pathTranslated) à System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completedSynchronously)

détails des événements personnalisés:

+0

L'exception fait référence à l'impossibilité de charger le fichier ou l'assemblage "NHunspell". Qu'est-ce que c'est, et comment cela se rapporte-t-il à votre application ou service? –

+0

c'est une DLL de Spellcheck. Dans une application Windows cela fonctionne, et aussi comme une application web sur un PC Win XP. Le problème est avec le PC Win 7 sur lequel l'application sera réellement déployée – mouthpiec

+0

Étant donné que l'exception indique que l'application échoue parce qu'elle ne peut pas charger NHunspell, cela suggère que NHunspell n'est pas déployé correctement. Essayez d'inspecter la structure du fichier IIS et assurez-vous que tout se déroule comme vous le souhaitez. –

Répondre

0

Qui sait - vous avez besoin de la trace de la pile. Lancez l'observateur d'événements et regardez le journal 'Application'.

0

Une tentative de chargement d'un programme avec un format incorrect a été effectuée. - Cela signifie généralement pour moi que vous utilisez ce mauvais bitness. Accédez au pool d'applications pour cette application, ouvrez ses paramètres avancés et retournez la propriété bitness [Enabled 32-Bit Applications].

VS essaiera de lancer son wp avec la bonne résolution, mais lorsque vous utilisez le pool d'applications par défaut, vous obtiendrez la valeur par défaut de votre site, ce qui est probablement faux pour votre application. Vous pouvez également essayer de basculer votre code pour forcer 32 ou 64 bits si vous n'avez pas accès aux paramètres du pool d'applications, ou avoir CORFLAGS force bitness sur vos applications dll afin que vous chargiez la DLL correcte.

Questions connexes