Ciao a tutti.

Come capita spesso il tempo che richiede lo sviluppo e' superiore a quello che il cliente ci lascia per sviluppare,
quindi, specialmente per quanto riguarda gli applicativi Web molti spacciano/riciclano Applicazioni WindowsBased come parte integrante dell'applivo Web, Microsoft con .NET ha introdotto i miei amatissimi Assembly scaricabili modello ActiveX con tutti i vantaggi dell'AutoDeployment ecc... ecc...

Con la sintassi:

<OBJECT height="500" width="700" classid="http:AssemblyTestNoTDBG.dll#TestNoTDBG.ucNoTDBG" VIEWASTEXT>
</OBJECT>

Abbiamo riciclato parte del nostro applicativo.

Purtroppo questo meccanismo oltre a richiedere il .NET Framework (nessun problema) sul client spesso viene richiesta la modifica del contesto di sicurezza nella Zona (Intranet, Internet, Siti Attendibili) in cui questo Assembly viene scaricato. Se l'Assembly utilizza esclusivamente oggetti del Framework tutto ok, il contesto di sicurezza e' calibrato perfettamente, altrimenti, potrebbe essere richiesto di aumentare a FullTrust la Zona di esecuzione, ad esempio questo accade se si utilizza nell'Assembly un riferimento TrueDBGrid di ComponentOne; sono a conoscenza che si possano configurare in modo preciso gli Assembly creando un nuovo gruppo di Codice di tipo URL, ma il mio Post voleva sottolineare il fatto che:

Quando viene installata la versione 2 del Framework tutte le impostazioni di sicurezza sulla versione 1.1 vengono ignorate in quanto come specificato nel link qui sotto

http://msdn2.microsoft.com/en-us/library/a7as3z1d.aspx

All managed controls hosted by Internet Explorer use the latest version of the common language runtime installed on the computer. This means that in some instances the control may not run against the version it was built and the control may not be running under the same security policy as originally intended.
Before running a managed control under a new version of the common language runtime, the security policy must be updated for the new runtime version. This applies to any security zone, but does not apply to downloaded managed executables.

Inoltre la cosa che mi lascia un po' perplesso e' che Mscorcfg.msc della versione 2 lo trovi solo nell'SDK.

Secondo me sarebbe stato bello che nel tag OBJECT si potesse specificare con che RunTime eseguire l'Assembly.

Ciao
Allino