L'accès est refusé au Système.Diagnostics.Processus.StartWithCreateProcess(ProcessStartInfo startInfo)
Je suis en train de télécharger des fichiers et de les convertir dans un autre format avant de les enregistrer sur mon serveur web, mais j'obtiens l'erreur suivante:
Système.ComponentModel.Win32Exception (0x80004005): l'Accès est refusé au Système.Diagnostics.Processus.StartWithCreateProcess(ProcessStartInfo startInfo) au Système.Diagnostics.Processus.Start()
Il n'y avait pas de problème quand j'ai essayé de le faire sur ma machine locale du serveur web (Windows 7), mais j'obtiens cette erreur après le déploiement de mon site de mon fournisseur d'hébergement web, qui a Windows Server 2008 R2.
Je suis en utilisant ASP.NET c#. Je suppose que c'est un problème d'autorisations, mais je ne suis pas sûr de la façon d'élever de toutes les autorisations. S'il vous plaît aider!
OriginalL'auteur coder | 2011-06-11
Vous devez vous connecter pour publier un commentaire.
Je doute que vous pouvez accorder des autorisations pour exécuter des programmes à la norme d'utilisateur ASPNET (et il serait de mauvaise pratique). Une meilleure option (forme courte de pas de départ d'un processus) serait de changer l'utilisateur de l'Application de la Piscine à un utilisateur local sur le serveur qui a les autorisations nécessaires pour exécuter le processus (de préférence un non-admin). Être conscient que le processus de démarrage ne peut pas avoir toutes les composants de l'INTERFACE utilisateur, puisque vous ne le verrez pas en cours d'exécution.
Bien sûr, technet.microsoft.com/en-us/library/cc771170%28WS.10%29.aspx le décrit, il est appelé le Pool d'applications de l'Identité
Grâce Haukman, cela a fonctionné! Quand je change l'utilisateur pour le système local ou en Local le fichier est enregistré avec succès. Je ne suis pas sûr de ce que cela signifie en termes de sécurité du site web et si je dois utiliser le système local ou Local. Tous les conseils?
Il est préférable de consacrer un utilisateur pour cette, ne pas utiliser le système local ou LocalService que ces comptes ont beaucoup d'accès. Le mieux est bien évidemment de ne pas frayer tous les processus de votre site web à tous. 🙂
Haukman, j'ai changé l'identité de ApplicationPoolIdentity mais qui ne fonctionne pas. J'obtiens l'erreur suivante: "Impossible de lire le fichier de configuration en raison de l'insuffisance des autorisations". C'est ce que vous faisiez référence à quand vous avez dit avoir un utilisateur dédié droit? Je ne sais pas ce que je suis absent ici. Dois-je définir des autorisations pour les "httpdocs" à partir de l'Explorateur Windows? Merci pour votre aide!
OriginalL'auteur Haukman
vous pouvez également obtenir cette erreur si vous tentez de démarrer un Répertoire, plutôt que d'un Fichier.
OriginalL'auteur mcmillab