2010-11-24 20 views
37

Je veux savoir quel compte exécute mon service/application Web afin que je puisse attribuer l'accès en lecture/écriture à ce compte. J'ai recherché et voir la plupart des sources mentionne sur le compte ASPNET, mais sur mon serveur 2008, il n'y a aucun compte nommé ASPNET. Certaines sources disent qu'ASPNET est remplacé par le SERVICE RÉSEAU?ASP.Net quel compte d'utilisateur exécutant le service Web sur IIS 7?

De même, puis-je attribuer à un autre compte d'utilisateur pour exécuter le service? Et comment faire ça?

Merci,

+1

Ce blog touche à votre problème et peut orienter votre dans la bonne direction: http: //blogs.msdn .com/b/vijaysk/archive/2009/02/13/goodbye-network-service.aspx –

Répondre

25

Regardez l'identité du pool d'applications qui exécute votre application. Par défaut, il s'agira du compte Service réseau, mais vous pouvez le modifier.

Au moins, c'est comme ça que ça fonctionne sur le serveur 2003, je ne sais pas si certains détails ont changé pour le serveur 2008.

+2

Encore comme ça pour 2008 R2 –

48

Server 2008

Démarrer le Gestionnaire des tâches Trouvez processus w3wp.exe (Description IIS processus de travail) Vérifiez la colonne Nom d'utilisateur pour trouver qui vous êtes IIS processus fonctionne comme.

Dans l'interface graphique IIS vous pouvez configurer votre pool d'applications pour exécuter en tant qu'utilisateur spécifique: pool d'applications défaut Paramètres avancés Identity

est ici l'info de Microsoft sur la mise en place du pool d'applications Identités:

http://learn.iis.net/page.aspx/624/application-pool-identities/

+1

-1: Votre réponse n'est-elle pas à peu près la même que la réponse acceptée? –

+22

J'ai trouvé cette question lorsque vous recherchez les mêmes informations pour une migration de 2008/ii7. La réponse acceptée ne m'a pas donné assez d'informations spécifiques, alors je suis revenu et j'ai ajouté ce que j'avais trouvé après avoir fait plus de recherches. – MLH

+0

Dans Windows Server 2012, vous devez cliquer avec le bouton droit sur Processus de travail IIS et cliquer sur Aller aux détails pour voir sous quel utilisateur il s'exécute. Heureux d'aider. – Paul

7

Vous êtes probablement à la recherche du compte IIS_IUSRS.

3

J'ai eu une tonne de problèmes avec cela et trouvé une excellente solution:

Créez un fichier dans un éditeur de texte appelé whoami.php avec le code ci-dessous car il est contenu, enregistrez le fichier et le télécharger public_html (ou tout ce que vous avez nommé root de votre répertoire webserver). Il devrait sortir une chaîne utile que vous pouvez utiliser pour traquer l'utilisateur que le serveur web fonctionne, ma sortie était "php est en cours d'exécution en tant qu'utilisateur: nt authority \ iusr" qui m'a permis de retrouver les permissions que j'avais besoin de modifier. utilisateur "IUSR".

<?php 
    // outputs the username that owns the running php/httpd process 
    // (on a system with the "whoami" executable in the path) 
    echo 'php is running as user: ' . exec('whoami'); 
?> 
0

Vous devez trouver le bon utilisateur qui doit utiliser le dossier temporaire. Sur mon ordinateur, je suis le lien ci-dessus et trouve le dossier spécial c: \ inetpub, que j'utilise pour exécuter ses services Web. je vérifie ce que les utilisateurs peuvent utiliser ces dossiers et trouver quelque chose comme ceux-ci: computername \ iis_isusrs

Le principal problème vient quand vous essayez d'ajouter à tous permis sur le dossier temp j'allais propriétés, onglet sécurité, modifier bouton, le bouton ajouter utilisateur alors je mets iis_isusrs

et « vérifier les noms » bouton

il trouve tout la Indifférent Fume raison est dans mon cas il semble (windows 2008) 7 IIs r 2 sur PDGS .emplacement local Vous devez aller à la forme « Sélectionner des utilisateurs ou des groupes », cliquez sur le bouton Avancé, cliquez sur le bouton Emplacements et vous verrez une hiérarchie spécifique

  • computername
  • répertoire entier
    • pdgs.local

Ainsi, lorsque vous essayez d'ajouter un utilisateur, son searc h nom sur pdgs.local. Vous devez sélectionner computername et cliquez sur OK, Cliquez sur « Rechercher maintenant »

Rechercher IIS_IUSRS sur la colonne Nom (RDN), cliquez sur OK. Nous revenons donc au formulaire "Sélectionner les utilisateurs ou les groupes" avec le nouveau soulignement de l'utilisateur à droite

Cliquez sur OK, autorisez le contrôle total et cliquez de nouveau sur OK.

Thats tous les gens, aide, il espère

Jose de Moralzarzal (Madrid)