giovedì 14 maggio 2009

Windows Server 2008 e condivisione cartelle

Lavorando su cartelle condivise residenti su server con sistema operativo Windows Server 2008, ci si può imbattere nel seguente messaggio di errore sui client, all’apertura della cartella:

Il sistema ha rilevato un possibile tentativo di compromissione della protezione. Accertarsi di poter contattare il server di autenticazione.

Questo problema si verifica a causa del comportamento predefinito del criterio Consenti algoritmi di crittografia compatibili con Windows NT 4.0 nei controller di dominio basati su Windows Server 2008. Questo criterio viene configurato per evitare che i sistemi operativi Windows e i client di terze parti utilizzino algoritmi di crittografia vulnerabili per stabilire canali sicuri NETLOGON per i controller di dominio basati su Windows Server 2008.

 

Se è impossibile installare gli aggiornamenti software perché si verifica un'interruzione del servizio, attenersi alla seguente procedura:

1.       Accedere a un controller di dominio basato su Windows Server 2008.

2.       Fare clic sul pulsante Start, scegliere Esegui, digitare gpmc.msc, quindi scegliere OK.

3.       Nella console Gestione criteri di gruppo, espandere Foresta: Nomedominio, Nomedominio e Controller di dominio, fare clic con il pulsante destro del mouse su Criteri predefiniti controller di dominio e scegliere Modifica.

4.       Nella console Editor Gestione Criteri di gruppo espandere Configurazione computer, Criteri, Modelli amministrativi e Sistema, fare clic su Accesso rete, quindi doppio clic su Consenti algoritmi di crittografia compatibili con Windows NT 4.0.

5.       Nella finestra di dialogo Proprietà fare clic sull'opzione Abilitato, quindi scegliere OK.

Note

o        Per impostazione predefinita l'impostazione Non configurato è impostata per il criterio Consenti algoritmi di crittografia compatibili con Windows NT 4.0 nei seguenti oggetti Criteri di gruppo:

§         Criterio dominio predefinito

§         Criterio controller di dominio predefinito

§         Criteri del computer locale

Per impostazione predefinita, il comportamento per il criterio Consenti algoritmi di crittografia compatibili con Windows NT 4.0 nei controller di dominio basati su Windows Server 2008 è di impedire, a livello di programmazione, alle connessioni di utilizzare gli algoritmi di crittografia impiegati in Windows NT 4.0. Di conseguenza, gli strumenti che enumerano impostazioni dei criteri efficaci in un computer membro o in un controller di dominio non rileveranno il criterio Consenti algoritmi di crittografia compatibili con Windows NT 4.0 a meno che tale criterio non venga abilitato o disabilitato in modo esplicito.

o        I controller di dominio basati su Windows 2000 e quelli basati su Windows Server 2003 non dispongono del criterio Consenti algoritmi di crittografia compatibili con Windows NT 4.0. Di conseguenza i controller di dominio basati sulle versioni precedenti a Windows Server 2008 accettano richieste di canali sicuri dai computer client anche se tali computer utilizzano i vecchi algoritmi di crittografia impiegati in Windows NT 4.0. Se le richieste di canali sicuri vengono elaborate in modo intermittente dai controller di dominio basati su Windows Server 2008, si verificheranno risultati incoerenti.

6.       Installare aggiornamenti software di terze parti che correggano il problema o rimuovere i computer client che utilizzano algoritmi di crittografia incompatibili.

7.       Ripetere i passaggi da 1 a 4.

8.       Nella finestra di dialogo Proprietà fare clic sull'opzione Disabilitato, quindi scegliere OK.

Importante Per motivi di protezione, è necessario impostare di nuovo l'opzione per questo criterio su Disabilitato.

sabato 9 maggio 2009

jQuery e Intellisense con Visual Studio 2008 (VS 2008)

Per abilitare l'intellisense per jQuery in Visual Studio, è necessario seguire questi 3 step:


Step 1: Installare il Service Pack 1 di VS 2008

L'SP1 di VS 2008 aggiunge il supporto al "richer intellisense" per JavaScript ed anche l'autocompletamento per un ampio range di librerie JavaScript.

È possibile scaricare l'SP1 per Visual Studio 2008 QUI.


Step 2: Installare la patch KB958502 di VS 2008

Questa patch, rilasciata da Microsoft qualche settimana fa, fa si che VS verifichi la presenza di un file "-vsdoc.js" quando viene aggiunta una reference ad una libreria JavaScript. Se lo trova, lo utilizza per la gestione dell'Intellisense per quella libreria.

Il file "-vsdoc.js" può contenere anche commenti XML che forniscono la documentazione per i metodi JavaScript. La patch può essere scaricata gratuitamente da QUI.


Step 3: scaricare il file jQuery-vsdoc.js

Microsoft ha lavorato assieme al team di jQuery per creare assieme un file "-vsdoc.js" che contiene tutta la documentazione ed il supporto intellisense necessari. È possibile scaricare sia le librerie di jQuery che il file "-vsdoc.js" dalla pagina ufficiale di download di jQuery. (Il file vsdoc si trova sotto il link "Documentazione")

Salvare poi il file -vsdoc.js nella stessa cartella della libreria jQuery all'interno del progetto. È importante notare che i due file devono avere lo stesso prefisso, altrimenti non verrà riconosciuto da VS. Ad esempio se la libreria si chiama jquery.1.2.6.js il file vsdoc dovrà chiamarsi jquery.1.2.6-vsdoc.js


Ora è possibile referenziare la dll all'interno della pagina con un normale tag html <script/>:

<script src="../Folder/jquery.1.2.6.js" type="text/javascript"></script>

In questo modo VS andrà a cercare il file vsdoc appropriato e lo userà per fornire il supporto intellisense.