264 messaggi dal 06 settembre 2002
Ho costrito una dll per da utilizzare nelle pagine asp con il seguente codice:


<%
Response.Buffer=True
Response.Expires=0

If (VarType(Application("~WC~WebClassManager")) = 0) Then
Application.Lock
If (VarType(Application("~WC~WebClassManager")) = 0) Then
Set Application("~WC~WebClassManager") = Server.CreateObject("WebClassRuntime.WebClassManager")
End If
Application.UnLock
End If

Application("~WC~WebClassManager").ProcessNoStateWebClass "prgDaMen.wcDaMen", _
Server, _
Application, _
Session, _
Request, _
Response
%>

... Generato automaticamente da Visual Basic 6.

Purtroppo se richiamo la pagina il server restituisce il seguente errore:

Tipo di Errore:
Oggetto Server, ASP 0178 (0x800A0005)
Impossibile richiamare il metodo Server.CreateObject
durante la verifica delle autorizzazioni.
Impossibile accedere all'oggetto.

La dll è già stata registrata con RegSvr32.
Non ho la più pallida idea di che autorizzazioni gli servano!

Ugo

Ugo Volpato

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<
32 messaggi dal 17 luglio 2001
SYMPTOMS
When you run a WebClass (IIS Application) in Visual Basic 6.0 under Windows 2000, the following error message appears in the browser:

Server object, ASP 0178 (0x800A0005) The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
This error only occurs when you run the WebClass from within the Visual Basic integrated development environment (IDE). It does not occur when you run the WebClass in a compiled state.



CAUSE
The authenticating user, usually the IUSR_&lt;computername&gt; account if you use anonymous access, does not have the appropriate permissions to access the DCOM Server (VB6.exe in this case). When you debug WebClasses in the Visual Basic IDE, the "launching user" is the Interactive user and the user who is accessing the DCOM Server is the "authenticating user."

Because there is no DCOM entry for VB6.exe, DCOM uses the default permissions. In Windows 2000, the DCOM default access permissions are only given to the System account and the launching user by default. Because the launching user and the user accessing the DCOM Server are not the same, the error occurs.



WORKAROUND
To work around this problem, add a DCOM entry for VB6.exe into the registry. This will enable you to set specific DCOM permissions for debugging WebClasses in Visual Basic. The instructions for doing this are in the following Microsoft Knowledge Base article:

Q259725 PRB: Error Occurs When You Debug a COM+ Component Under the Visual Basic IDE with an ASP Client



MORE INFORMATION
This behavior does not occur in Windows NT 4.0 and Internet Information Server (IIS) 4.0.

For additional information regarding the ASP 0178 error under Windows NT 4.0, click the article numbers below to view the articles in the Microsoft Knowledge Base:

Q198432 PRB: Server Object Error 'ASP 0178' Instantiating COM Object
Q192152 PRB: Server Object Error 'ASP 0178 : 800a0005' from WebClasses
Please see the following MSDN Online Library Help topic for further information on COM security:
COM Security Defaults

Dai un'occhiata all'MSDN sul sito della microsoft.
Saluds

264 messaggi dal 06 settembre 2002
Grazie, ma nessuna delle soluzioni fornite da microsoft risolve il mio problema!
Sono su Server win2000 appena istallato! Le uniche applicazioni montate sono l'MDAC 2.6 e SQL Server 2000!
L'aggiunta del'utente IUSR_&lt; machine_name &gt; nelle posizioni indicate non cambia nulla, infatti sul computer dove ho istallato vb6 non ha queste configurazioni e funziona regolarmente...
c'è qualcosa che ci sfugge!

Se scoprite qualcosa fatemelo sapere!

Grazie comunque.

Ugo

uvolpato@libero.it

Ugo Volpato

>*************************************************<
>** se fossi mondo monderei lo mondo **<
>*************************************************<

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.