J'exécute un site Web IIS 7 avec un AppPool de mode Pipeline intégré . L'AppPools ne s'exécute PAS sous NetworkService, etc. identité (par objectif), mais utilise sa propre identité AppPool (IIS AppPool \ MyAppPool).
Il s'agit d'un soi-disant compte de service ou compte virtuel. (un compte utilisateur, qui n'est pas un compte complet ...)
Je voudrais donner à ce compte de service (IIS AppPool \ MyAppPool) les autorisations pour me connecter à mon SQL Server 2008 Express (exécuté en mode d'authentification mixte).
Alors que SQL Server peut ajouter n'importe quel compte d'utilisateur normal, le compte virtuel IIS AppPool \ MyAppPool ne peut pas être ajouté aux ouvertures de session valides (SQL Server dit que le compte est introuvable).
Y a-t-il une astuce, tout ce dont j'ai besoin pour activer le fonctionnement des comptes virtuels? (le processus w3wp.exe s'exécute sous cette identité selon taskmgr, mais je ne peux pas non plus utiliser le compte en sécurité NTFS ...)
Merci de votre aide!
la source
SQL1
savoir sur le local / virtuelIIS AppPool\MyAppPool
surWEB1
?la source
dbo
.Si vous traversez des machines, vous devez utiliser le SERVICE RÉSEAU, le SYSTÈME LOCAL, un compte de domaine ou un compte de service géré SQL 2008 R2 (si vous l'avez) (ce qui est ma préférence si vous aviez une telle infrastructure) . Vous ne pouvez pas utiliser un compte qui n'est pas visible pour le domaine Active Directory.
la source
En tant que note latérale, les processus qui utilisent des comptes virtuels (NT Service \ MyService et IIS AppPool \ MyAppPool) sont toujours en cours d'exécution sous le compte "NETWORK SERVICE" comme ce post le suggère http://www.adopenstatic.com/cs/blogs/ken/ archive / 2008/01/29 / 15759.aspx . La seule différence est que ces processus sont membres des groupes "NT Service \ MyService" ou "IIS AppPool \ MyAppPool" (car ce sont en fait des groupes et non des utilisateurs). C'est également la raison pour laquelle les processus s'authentifient sur le réseau comme la machine de la même manière que le compte NETWORK SERVICE.
Le moyen de sécuriser l'accès n'est pas de dépendre que ces comptes ne disposent pas des privilèges NETWORK SERVICE mais d'accorder plus d'autorisations spécifiquement à "NT Service \ MyService" ou "IIS AppPool \ MyAppPool" et de supprimer les autorisations pour "Users" si nécessaire.
Si quelqu'un a des informations plus précises ou contradictoires, veuillez poster.
la source
Regardez: http://www.iis.net/learn/manage/configuring-security/application-pool-identities
la source
C'est peut-être ce que vous cherchez ...
http://technet.microsoft.com/en-us/library/cc730708%28WS.10%29.aspx
Je conseillerais également à plus long terme de considérer un utilisateur de domaine à droits limités, ce que vous essayez fonctionne très bien dans un scénario de machine silo, mais vous devrez apporter des modifications si vous passez à une autre machine pour le serveur DB.
la source
Je l'ai compris par essais et erreurs ... la véritable faille dans l'armure était un paramètre peu connu dans IIS dans
Configuration Editor
le site Web deSection: system.webServer/security/authentication/windowsAuthentication
From: ApplicationHost.config <locationpath='ServerName/SiteName' />
appelé
useAppPoolCredentials
(qui est définiFalse
par défaut. Réglez-le surTrue
et la vie redevient belle !!!la source
Dans mon cas, le problème était que j'ai commencé à créer un projet exemple d'alliage MVC à partir de zéro en utilisant l'extension Visual Studio / Episerver et cela a bien fonctionné lorsqu'il était exécuté à l'aide de Visual Studio iis express local. Cependant, par défaut, il pointe la base de données SQL vers LocalDB et lorsque j'ai déployé le site sur IIS local, il a commencé à donner des erreurs certaines des erreurs initiales que j'ai résolues en: 1. ajoutant la liaison d'URL du site local à C: / Windows / System32 / drivers / etc / hosts 2. Ensuite, en modifiant le fichier application.config a trouvé l'emplacement du fichier en cliquant avec le bouton droit sur IIS express dans le coin droit de l'écran lorsque vous exécutez le site à l'aide de Visual studio et en y ajoutant une liaison pour l'URL iis locale. 3. Enfin, je suis resté coincé avec "impossible d'accéder aux erreurs de base de données"
la source