Aujourd'hui, j'ai aidé un client à configurer le serveur et après avoir testé le programme, j'ai découvert que le programme asp provoquait l'erreur d'objet serveur ASP 0178 : 80070005. Après le test, cela était dû à des problèmes d'autorisation. Surtout pour les composants qui viennent d'être installés, les autorisations doivent être définies manuellement, car pour des raisons de sécurité, les autorisations sont très faibles. Vous pouvez vous référer à la méthode suivante pour le configurer.
Message d'erreur :
Erreur d'objet serveur 'ASP 0178 : 80070005'
Erreur d'accès Server.CreateObject
../asp.asp, ligne 123
L'appel à Server.CreateObject a échoué lors de la vérification des autorisations. L'accès à cet objet est refusé.
Comme l’invite l’erreur, des autorisations existent.
Solution:
1. Une erreur se produit lors de l'appel de server.createObject(mssearch.application). La solution est la suivante :
Démarrer->Exécuter->dcomcnfg
Recherchez mssearch (le nom dépend de l'objet que vous appelez), puis cliquez avec le bouton droit-> Propriétés-> sécurité et accordez les trois autorisations à tout le monde. En fait, la première suffit.
2. Lorsque les problèmes ci-dessus surviennent, la cause est effectivement un problème d'autorisation.
Une solution consiste à modifier les autorisations d'accès anonymes d'IIS.
La deuxième méthode, la plus simple, consiste à enregistrer votre composant ailleurs. En particulier, ne l'enregistrez pas dans un répertoire spécial sur le bureau ou sur le lecteur C (lecteur système), mais placez-le sur des lecteurs tels que D, E, etc. La raison en est que le compte que vous utilisez pour IIS est généralement un compte avec des autorisations système inférieures. Si vous vous connectez avec votre propre compte, les autorisations d'accès au bureau peuvent être supérieures aux autorisations du compte IIS.
3. Après avoir vérifié la base de données MS, la solution est la suivante, issue du réseau d'apprentissage asp aspxuexi.com :
Cet article a été précédemment publié sous Q315454
SYMPTÔMES
Lorsque vous essayez d'accéder à une page de résultats de base de données Active Server Page (ASP) créée dans Microsoft FrontPage, vous pouvez recevoir un message d'erreur semblable au suivant :
Code du programme :
Erreur d'objet serveur 'ASP 0178 : 80070005'
Erreur d'accès au serveur.CreateObject
../config/coon.asp, ligne 5
L'appel à Server.CreateObject a échoué lors de la vérification des autorisations. L'accès est refusé à cet objet.
CAUSE
Ce problème peut se produire si des autorisations NTFS incorrectes sont définies pour votre dossier %ProgramFiles%/Common Files/System.
RÉSOLUTION
Pour résoudre votre problème, réinitialisez les autorisations NTFS sur le dossier %ProgramFiles%/Common Files/System. Pour ce faire, procédez comme suit :
1.. Ouvrez l'Explorateur Windows Pour ce faire, cliquez avec le bouton droit sur Démarrer, puis cliquez sur Explorer dans le menu contextuel.
2.. Dans la vue Dossiers, développez le dossier %ProgramFiles%/Common Files/System.
3.. Cliquez avec le bouton droit sur le dossier et cliquez sur Propriétés dans le menu contextuel.
4.. Cliquez sur l'onglet Sécurité.
5.. Ajoutez Tout le monde aux autorisations existantes, accordez au moins des autorisations de lecture à Tout le monde et appliquez ces nouveaux paramètres à tous les fichiers et sous-dossiers.
6.. Cliquez sur OK.
-------------------------------------------------- ----------------------------------
Si vous déboguez localement :
Pour résoudre le problème, réinitialisez les autorisations NTFS sur le dossier %ProgramFiles%/Common Files/System. Pour ce faire, suivez ces étapes :
1. Ouvrez l'Explorateur Windows.
Cliquez avec le bouton droit sur Démarrer, puis cliquez sur Parcourir dans le menu contextuel.
2. Dans la vue des dossiers, développez le dossier %ProgramFiles%/Common Files/System.
3. Cliquez avec le bouton droit sur le dossier et cliquez sur Propriétés dans le menu contextuel.
4. Cliquez sur l'onglet Sécurité.
5. Accordez au moins les autorisations existantes à Tout le monde, ajoutez des autorisations de lecture à Tout le monde et appliquez ces nouveaux paramètres à tous les fichiers et sous-titres.
6. Cliquez sur OK.
-------------------------------------------------- ----------------------------------
S'il s'agit d'un serveur, autorisez tout le monde à accéder à la DLL correspondante.