Erreur d'exécution Microsoft VBScript: Permission denied: "CreateObject" lors de la création de CDONTS.NEWMAIL
Je suis en train de faire des modifications à un site web écrit en asp classique.
Mon système est Windows 7 64 bits.
J'ai été en mesure d'obtenir le site web d'exécuter, après sa mise en place comme un classique de l'asp en cours d'exécution sur IIS6.
Lorsqu'il tente d'exécuter le code suivant, j'obtiens la permission denied erreur:
from1 = "[email protected]"
to1 = "[email protected]"
to2 = "[email protected]"
to3 = "[email protected]"
strTo = to1
If Len(strTo) > 0 Then
If Len(to2) > 0 Then
strTo = strTo & ";" & to2
End If
Else
strTo = to2
End If
If Len(strTo) > 0 Then
If Len(to3) > 0 Then
strTo = strTo & ";" & to3
End If
Else
strTo = to3
End If
body = reqApprName & "<br />" & reqApprPhone & "<br />" & reqApprEmail & "<br />Loan Number: "_
& loannum & "<br /><br />Please do not reply back to this email. The Vendor has provided the following "_
& "comment associated with this order.<br /><br />" & reqUndueInfluenceComment
Set ObjMail = CreateObject("CDONTS.Newmail")
ObjMail.From = from1
ObjMail.To = strTo
ObjMail.Subject = "Appraisal Order "&OrderNum&" by Vendor"
ObjMail.BodyFormat = 0
ObjMail.MailFormat = 0
ObjMail.Body = body
ObjMail.Send
Set ObjMail = Nothing
Je suis perplexe, car je n'ai jamais eu un problème avec CDONTS avant. Puis de nouveau, je n'ai jamais essayé de l'utiliser sur un Windows 7 64 bits machine, en utilisant 32 bits asp classique.
Quelqu'un a une idée?
Merci à tous.
PS: j'obtiens l'erreur sur la création d'un objet pour CDONTS.NewMail
- Est cdonts bien installé sur votre machine, c'est l'ancienne? cdosys a été le composant par défaut pour au moins 3 versions de IIS w3schools.com/asp/asp_send_email.asp
- J'ai dû l'installer. Je l'ai fait avant que j'ai posté ma question. Merci.
InformationsquelleAutor Kevin | 2014-05-15
Vous devez vous connecter pour publier un commentaire.
Lorsque vous essayez d'envoyer un message, vous pouvez recevoir le message d'erreur suivant:
Ce problème se produit lorsqu'une application est exécutée out-of-process dans IIS.
Lorsque ce problème se produit, le contexte de l'utilisateur des modifications de processus à partir du compte Iusr_nom_ordinateur qui ont accès à la métabase IIS pour le compte IWAM_MachineName n'ont pas accès à la métabase IIS.
En général, cette erreur a deux causes.
L'utilisateur sous lequel la .page asp est en cours d'exécution ou de l'exécution du script n'a pas les autorisations pour le répertoire de collecte.
En général, le répertoire de collecte se trouve dans les emplacements suivants:
Pour les ordinateurs exécutant IIS uniquement:
C:\Inetpub\Mailroot\Pickup
Pour les ordinateurs qui exécutent Microsoft Exchange 5.5:
Exchsrvr\Mailroot\Pickup
Pour les ordinateurs qui exécutent Exchange 2000:
\Program files\Exchsrvr\Mailroot\Vsi #\Pickup
Solution
The user under whom the .asp page is running or the script is running must have Modify (Change) permission to the Pickup directory so that the NewMail object can create the .eml file.
La page s'exécute dans son propre espace mémoire et se voient refuser l'accès à la métabase IIS. Pour vérifier cela, suivez ces étapes:
Cliquez sur Démarrer, cliquez sur Exécuter, tapez Inetmgr, puis cliquez sur OK.
Cliquez-droit sur le répertoire racine ou dans le répertoire virtuel qui contient votre page, puis cliquez sur Propriétés.
Si vous faites un clic droit sur le répertoire racine de l'étape 2, cliquez sur l'onglet Répertoire de base.
Si vous faites un clic droit sur le répertoire virtuel dans l'étape 2, cliquez sur l'onglet Répertoire Virtuel.
Sur un ordinateur qui exécute Windows NT, déterminer si les Exécuter dans un espace mémoire séparé case à cocher est cochée.
Si les Exécuter dans un espace mémoire séparé case à cocher est cochée, cliquez pour désactivez la case à cocher. Sinon, dans le menu Propriétés du service SMTP, cliquez sur l'onglet Opérateurs, puis ajouter le compte IWAM_MachineName.
Sur un ordinateur qui exécute Windows 2000, de déterminer si la Demande de Protection est défini sur Élevé (Isolé). Si la Demande de Protection est défini sur Élevé (Isolé), réglez le paramètre de Protection d'Application à Moyen (Pooled). Sinon, dans le menu Propriétés du service SMTP, cliquez sur l'onglet Sécurité, puis ajouter le compte IWAM_MachineName pour les Opérateurs compte.
Support.Microsoft.com