2013-04-19 1 views
3

J'ai développé une application web qui nécessite l'exécution d'un .exe côté serveur pour effectuer certaines tâches. Cela fonctionne très bien sous le serveur Web intégré de Visual Studio. Toutefois, en le déplaçant vers IIS 8 (64 bits), il échoue car le fichier .exe n'est pas exécuté. Je comprends que par défaut, le pool d'applications s'exécute sous un compte d'utilisateur qui ne peut pas générer de fenêtres de bureau. J'ai donc créé un compte sur le serveur pour que l'application fonctionne mais cela n'a eu aucun effet.Exécution d'un exécutable sous IIS 8 64 bits?

J'ai également coché "Modifier les autorisations de fonctionnalité" dans la section "Handler Mappings" et j'ai vérifié qu'il avait l'autorisation "Execute".

C'était simple sous IIS 6, qu'est-ce qui a changé dans IIS7/8 (64-bit)? Si cela aide mon application est basé sur .NET et l'exécutable est exécuté en utilisant "Process.Start"?

Répondre

1

J'ai finalement découvert pourquoi cela ne fonctionne pas, et il existe une solution simple. En gros, dans les apppool Paramètres avancés il y a une option « Activer l'application 32 bits », cela doit être définie sur True selon le ci-dessous afin d'exécuter l'application console 32 bits:

Advanced Settings

Questions connexes