Avatar billede jensjta Nybegynder
14. juni 1999 - 16:18 Der er 9 kommentarer

CDO for NTS problem

Hej

Jeg forsøger at sende en mail via en ASP side ved hjælp af IIS4.0 objektet CDO. Problemet er at når jeg køre "send" linie laver min ASP side følgende fejl:
"Microsoft VBScript runtime error ''800a0046''

Permission denied "

Er der nogen der har erfaringer med CDO objektet? evt. kan fortælle mig hvordan IIS sættes op til at bruge den?
Avatar billede cassidy Nybegynder
16. juni 1999 - 13:59 #1
Yep!    Problemet er kendt hos Microsoft - jeg vedhæfter lige løsningen som de har publiceret.  Vend tilbage, hvis du har problemer med at få det til at virke.


PSS ID Number: Q197619
Article last modified on 04-30-1999

WINNT:4.0

winnt


======================================================================
-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Windows NT version 4.0 Option Pack
- Microsoft Internet Information Server version 4.0
-------------------------------------------------------------------------------

SYMPTOMS
========

When you try to send mail using the CDONTS.NewMail object from the SMTP service
included in the Windows NT Option Pack (NTOP) and Active Server Pages (ASP), you
may receive the following error message:

  Microsoft VBScript runtime error '800a0046'
  Permission denied
  /filename.asp, line xxx

where xxx is the line number using the send method of the NewMail object.

CAUSE
=====

This behavior can occur if the anonymous user account is not granted at least
CHANGE permissions to the SMTP mail server folders.

RESOLUTION
==========

To resolve this error, follow these steps:

1. Open the Windows NT Explorer and browse to your mail folders. By default this
  is the X:\InetPub\MailRoot folder, where X: is the drive that you specified
  during the installation of NTOP.

2. Right-click the MailRoot Folder, and then click Properties.

3. Click the Security tab.

4. Click the Permissions button.

5. If the anonymous Web user account is listed, <IUSR_COMPUTERNAME> is the
  default, skip to step 14.

6. Click the Add button.

7. Select your computer in the "List Names From:" drop-down menu.

8. Click the Show Users button.

9. Highlight the anonymous user account, and then click the Add button.

10. Click CHANGE in the Type Of Access drop-down menu.

11. Click the OK button to close the Add Users And Groups dialog.

12. Click the OK button to close the Directory Permissions dialog.

13. Click the OK button to close the Directory Properties dialog.

14. Repeat steps 2 through 13 for each folder under the MailRoot folder.

======================================================================
Keywords          : 
Version          : WINNT:4.0
Platform          : winnt
Issue type        : kbprb
=============================================================================
Copyright Microsoft Corporation 1999.


Avatar billede jensjta Nybegynder
17. juni 1999 - 08:50 #2
Den artikel fandt jeg nemlig også selv hos MSDN. Og så var jeg jo glad. Men knap så glad blev jeg da jeg fandt ud af det ikke hjalp :-(

Et andet problem er dog også opstået. Når jeg i Managment Console tilføjer en bruger til SMTP servicen, går servicen ned og kan ikke komme op igen. Så ledes at det KUN administrator der kan være bruger på den.

Det har nok et eller andet med min fejl at gøre ?!?
Avatar billede cassidy Nybegynder
17. juni 1999 - 09:26 #3
OK.  Så må du lige fortælle mig om du har fx. Outlook 97/98/2000 installeret på maskinen IIS kører på?
Avatar billede jensjta Nybegynder
17. juni 1999 - 10:53 #4
Nej det har jeg ikke. Der er et andet SMTP posthus installeret.
Avatar billede cassidy Nybegynder
17. juni 1999 - 11:00 #5
Dvs. du ikke bruger den SMTP service der følger med IIS / Option Pack?  Gør du ikke det, vil CDONTS ikke fungere, men med lidt held vil det andet SMTP posthus du har installeret stille lignende services til rådighed.

Alternativt, kan du fx hente "AspEmail" fra Persits Software på adressen

http://www.persits.com/

Der findes masser af lignende komponenter, som stiller samme funktionalitet som CDONTS til rådighed (hvad angår email ihvertfald).
Avatar billede jensjta Nybegynder
17. juni 1999 - 11:15 #6
Jo, jeg forsøger OGSÅ at bruge den SMTP service IIS stiller tilrådighed. Og det er den der volder mig så mange problemer at jeg nu har måtte droppe den, og bruger kun det andet posthus i stedet.
Avatar billede cassidy Nybegynder
17. juni 1999 - 11:24 #7
Hvis du kører begge SMTP services, skal du som udgangspunkt sikre dig, de er konfigureret til at køre på forskellige porte.    Derudover, kan du prøve at geninstallere selve CDONTS objektet, evt. med CDONTS 1.2
Avatar billede cassidy Nybegynder
17. juni 1999 - 11:27 #8
Derudover - KUNNE det hænge sammen med vedhæftede artikel:

PSS ID Number: Q184270
Article last modified on 04-08-1999

WINDOWS:1.2

WINDOWS


======================================================================
---------------------------------------------------------------------
The information in this article applies to:

- Collaboration Data Objects (CDO) for NTS, version 1.2
---------------------------------------------------------------------

SYMPTOMS
========

When running an Active Server Pages (ASP) page that uses CDONTS Out of
Process, you may get one of the following errors:

    Microsoft VBScript runtime error '800a0046'
    Permission denied

    -or-

    Error 800900d key does not exist

CAUSE
=====

The problem with running CDONTS out of process is that the process does not
have access to the metabase. The metabase is a structure for storing
Internet Information Server configuration settings; the metabase performs
some of the same functions as the system registry, but uses less disk
space.

RESOLUTION
==========

The following note from the "Using IIS Admin Objects" topic of the
"Microsoft Internet Information Server" online documentation gives the
following warning and workaround:

  NOTE: For security purposes, out-of-process applications cannot access
  the metabase. It is recommended that you retain this default behavior
  unless special circumstances require otherwise. There are two ways you
  can modify this behavior, but each introduces some security risk. One
  approach is to give the IWAM_machinename account access to the metabase,
  which will allow access to the metabase for all out-process-applications
  created with this default identity. Another approach is to change the
  identity of the specific out-of-process-package to some other account
  identity and give that account access to the metabase. This introduces
  some risk but less than that introduced by giving metabase access to the
  IWAM_machinename account.

This workaround is not recommended as it does introduce a security risk.

STATUS
======

This behavior is by design.

MORE INFORMATION
================

In order to give access to the metabase follow the steps below:

1. Open the Microsoft Management Console.

2. Double-click the "SMTP Default Server" (or right-click and select
  Properties).

3. Click the Operators tab.

4. Click Add and add either the "IWAM_MachineName" account or whatever
  account you have designated in accordance with the note in the
  RESOLUTION section.

======================================================================
Keywords          : kberrmsg kbASP kbMsg kbVBScript kbCDONTS kbGrpMsg
Version          : WINDOWS:1.2
Platform          : WINDOWS
Issue type        : kbprb
=============================================================================
Copyright Microsoft Corporation 1999.
Avatar billede jensjta Nybegynder
17. juni 1999 - 12:17 #9
Hvordan geninstallere man CDONTS objektet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester