<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>PeppeDotNet Blog</title><link>http://www.peppedotnet.it/Blog/</link><description>Marchi Giuseppe personal blog</description><dc:language>it-it</dc:language><pubDate>Fri, 22 Oct 2004 00:00:00 GMT</pubDate><lastBuildDate>Wed, 08 Sep 2010 11:34:31 GMT</lastBuildDate><webMaster>info@peppedotnet.it (Giuseppe Marchi)</webMaster><managingEditor>info@peppedotnet.it (Giuseppe Marchi)</managingEditor><copyright>PeppeDotNet 2004/06</copyright><generator>dotRss 0.9.3.28434 Beta2 - http://www.peppedotnet.it/Projects/dotRSS.aspx</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><category>.NET and Sharepoint programming</category><ttl>60</ttl><image><title>PeppeDotNet</title><url>http://www.peppedotnet.it/img/logo.gif</url><link>http://www.peppedotnet.it/Blog</link><width>144</width><height>30</height><description>PeppeDotNet.it</description></image><item><title>Come visualizzare tutte le informazioni sui risultati di una ricerca all'interno di una Search Results Web Part</title><link>http://www.peppedotnet.it/Blog/HowToViewAllSearchInfoIntoASearchResultsWebPart.aspx</link><pubDate>Sat, 04 Sep 2010 19:56:28 GMT</pubDate><description>La Search Results web part è una delle web part che abbiamo a disposizione all'interno di MOSS 2007 e che possiamo utilizzare per visualizzare i risultati di una ricerca all'interno di una pagina custom del nostro sito SharePoint, senza utilizzare la pagina di ricerca di default o un sito di tipo Search Center. 
&lt;br /&gt;Tale web part è molto utile in quanto permette la customizzazione della visualizzazione dei risultati di una ricerca ricerca, tramite del codice XSLT per permettere l'inserimento di valori presi da campi particolari delle nostre liste o document library che normalmente non vengono visualizzati all'interno della pagina di ricerca di default. Oppure, semplicemente, per cambiare il layout con cui l'utente finale deve avere a che fare durante le sue ricerche.
&lt;br /&gt;
&lt;br /&gt;Una volta che iniziamo a sviluppare il codice XSLT utile a cambiare la visualizzazione dei risultati di un'eventuale ricerca, dobbiamo sapere che esiste un trucchetto per visualizzare quali sono tutte le informazioni che abbiamo a disposizione dal motore di ricerca di SharePoint e che possiamo utilizzare per modificare il rendering della pagina.
&lt;br /&gt;Per vedere tali informazioni, non dobbiamo far altro che inserire questo pezzo di codice XSLT all'interno della Search Results web part:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style='color:#0000FF'&gt;&lt;?&lt;/span&gt;&lt;span style='color:#800000'&gt;xml&lt;/span&gt;&lt;span style='color:#FF0000'&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; encoding&lt;span style='color:#0000FF'&gt;="UTF-8"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;?&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:stylesheet&lt;/span&gt;&lt;span style='color:#FF0000'&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; xmlns:xsl&lt;span style='color:#0000FF'&gt;="http://www.w3.org/1999/XSL/Transform"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:output&lt;/span&gt;&lt;span style='color:#FF0000'&gt; method&lt;span style='color:#0000FF'&gt;="xml"&lt;/span&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; encoding&lt;span style='color:#0000FF'&gt;="UTF-8"&lt;/span&gt; indent&lt;span style='color:#0000FF'&gt;="yes"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:template&lt;/span&gt;&lt;span style='color:#FF0000'&gt; match&lt;span style='color:#0000FF'&gt;="/"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;xmp&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:copy-of&lt;/span&gt;&lt;span style='color:#FF0000'&gt; select&lt;span style='color:#0000FF'&gt;="*"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;xmp&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:template&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;xsl:stylesheet&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Questo tip è molto importante quando aggiungiamo delle managed properties al motore di indicizzazione di SharePoint e vogliamo vedere se effettivamente risultano disponibili tra i risultati di una specifica ricerca e, soprattutto, se vengono valorizzate.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MOSS.aspx" title="TAG: MOSS"&gt;MOSS&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Search.aspx" title="TAG: Search"&gt;Search&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToViewAllSearchInfoIntoASearchResultsWebPart.aspx#comm</comments><guid>/Blog/HowToViewAllSearchInfoIntoASearchResultsWebPart.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/501.aspx</trackback:ping></item><item><title>Le mie sessioni a WPC 2010 (Microsoft TechDays)</title><link>http://www.peppedotnet.it/Blog/MySessionsAtMicrosoftTechDaysWPC.aspx</link><pubDate>Wed, 01 Sep 2010 14:18:36 GMT</pubDate><description>&lt;img src="http://www.techdays-wpc.it/images/media/Attendee02.png" alt="Microsoft TechDays WPC 2010" style="float: right; margin: 5px" /&gt;E' da un pò che lo sapevo, ma ancora non era stato avvisato "ufficialmente" :)
&lt;br /&gt;Nei giorni 23, 24 e 25 di Novembre 2010, qui al Centro Congressi Milano Fiori (Milano) si terrà la 17° edizione di WPC, la più importante conferenza italiana legata al mondo Microsoft organizzata da Microsoft stessa in collaborazione con Overnet Eduction.
&lt;br /&gt;Ecco.. quest'anno &lt;a href="http://www.techdays-wpc.it/speakers.aspx" title="Elenco speaker della Microsoft TechDays WPC 2010" target="_blank"&gt;ci sono anche io&lt;/a&gt; ! :)
&lt;br /&gt;Terrò queste due sessioni per sviluppatori SharePoint 2010:
&lt;br /&gt;
&lt;br /&gt;&lt;div style="margin-left: 10px"&gt;&lt;b&gt;Introduzione al Client Object Model di SharePoint 2010&lt;/b&gt;
&lt;br /&gt;Tanto codice per un'introduzione alle tecniche di utilizzo del Client Object Model di SharePoint 2010 per la realizzazione di personalizzazioni lato client utilizzando javascript, silverlight o applicazioni desktop.
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;Silverlight loves SharePoint 2010&lt;/b&gt;
&lt;br /&gt;Una sessione con tanto codice per vedere come la nuova versione di SharePoint si sposa con Silverlight 4, in modo da fruire agli utenti delle Rich Internet Application utili, facili da usare e veramente di impatto, in grado di interfacciarsi con i dati del prodotto di collaborazione Microsoft.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;Vi terrò aggiornati per date e ore.
&lt;br /&gt;Se pensate di venire, correte ad iscrivervi che è ancora in corso la sconto di circa 20% del prezzo pieno.
&lt;br /&gt;Se volete vedere tutti gli altri argomenti o avere qualche informazione in più, questo è il sito dell'evento: &lt;a href="http://www.techdays-wpc.it/" title="Microsoft TechDays WPC 2010" target="_blank"&gt;http://www.techdays-wpc.it/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/WPC 2010.aspx" title="TAG: WPC 2010"&gt;WPC 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Client Object Model.aspx" title="TAG: Client Object Model"&gt;Client Object Model&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Silverlight.aspx" title="TAG: Silverlight"&gt;Silverlight&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/MySessionsAtMicrosoftTechDaysWPC.aspx#comm</comments><guid>/Blog/MySessionsAtMicrosoftTechDaysWPC.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/500.aspx</trackback:ping></item><item><title>The evaluation version of Microsoft Office SharePoint Server 2007 for this server has expired</title><link>http://www.peppedotnet.it/Blog/TheEvaluationVersionOfMOSS2007ForThisServerHasExpired.aspx</link><pubDate>Mon, 30 Aug 2010 11:57:01 GMT</pubDate><description>Se, cercando di aprire il vostro "My Site" da una qualsiasi pagina della site collection SharePoint 2007, vi trovate di fronte a questo errore (e siete sicuri di avere una versione di MOSS valida):
&lt;br /&gt;
&lt;br /&gt;&lt;div style="color: red; font-style: italic; margin-left: 10px"&gt;The evaluation version of Microsoft Office SharePoint Server 2007 for this server has expired&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/EvaluationVersionExpired.jpg" alt="The evaluation version of Microsoft Office SharePoint Server 2007 for this server has expired" /&gt;
&lt;br /&gt;
&lt;br /&gt;per prima cosa: non spaventatevi ! :)
&lt;br /&gt;La vostra versione di MOSS 2007 non è scaduta, ma c'è solamente qualcosina che non va.. infatti, nonostante questo errore, vi accorgerete che siete in grado comunque di creare nuove site collection e nuovi siti, dare permessi, creare liste, ecc.. come avete sempre fatto fin'ora.
&lt;br /&gt;Per risolvere questo problema, che impedisce totalmente la navigazione all'interno del proprio "My Site" per tutti gli utenti, è necessario aprire il registro di sistema e cambiare i permessi della chiave di registro "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0" in questa maniera:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lettura al gruppo WSS_WPG&lt;/li&gt;&lt;li&gt;Controllo completo al gruppo WSS_ADMIN_WPG&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Spero possa essere utile a qualcuno.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MOSS.aspx" title="TAG: MOSS"&gt;MOSS&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/My site.aspx" title="TAG: My site"&gt;My site&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/TheEvaluationVersionOfMOSS2007ForThisServerHasExpired.aspx#comm</comments><guid>/Blog/TheEvaluationVersionOfMOSS2007ForThisServerHasExpired.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/499.aspx</trackback:ping></item><item><title>Provisioning di un campo RichText in SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/RichTextFieldProvisioningInSharePoint2010.aspx</link><pubDate>Fri, 27 Aug 2010 08:56:33 GMT</pubDate><description>Un campo di tipo RichText in SharePoint non è altro che un campo multilinea con abilitato l'editor di testo completo per la rappresentazione di contenuti "ricchi", quindi testi formattati, link, immagini, tabelle, ecc..
&lt;br /&gt;Per effettuare il provisioning di un campo del genere all'interno delle nostre list definition o all'interno dei nostri content type, basta creare un campo di tipo "Note" ed aggiungere le proprietà "RichText" e "RichTextMode", valorizzandole rispettivamente a "TRUE" e "FullHtml".
&lt;br /&gt;Come si suol dire, un esempio vale più di mille parole.. ecco quindi la sintassi del nostro campo:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;Field&lt;/span&gt;&lt;span style='color:#FF0000'&gt; ID&lt;span style='color:#0000FF'&gt;="8EAA0ED0-A045-43AD-BA82-44CFAF312908"&lt;/span&gt; 
&lt;br /&gt;       Type&lt;span style='color:#0000FF'&gt;="Note"&lt;/span&gt;
&lt;br /&gt;       DisplayName&lt;span style='color:#0000FF'&gt;="Sample Rich Text Field"&lt;/span&gt;
&lt;br /&gt;       Name&lt;span style='color:#0000FF'&gt;="SampleRichTextField"&lt;/span&gt;
&lt;br /&gt;       StaticName&lt;span style='color:#0000FF'&gt;="SampleRichTextField"&lt;/span&gt;
&lt;br /&gt;       Group&lt;span style='color:#0000FF'&gt;="PeppeDotNet.it - Sample Fields"&lt;/span&gt;
&lt;br /&gt;       RichText&lt;span style='color:#0000FF'&gt;="TRUE"&lt;/span&gt;
&lt;br /&gt;       RichTextMode&lt;span style='color:#0000FF'&gt;="FullHtml"&lt;/span&gt;
&lt;br /&gt;       Sealed&lt;span style='color:#0000FF'&gt;="FALSE"&lt;/span&gt;
&lt;br /&gt;       SourceID&lt;span style='color:#0000FF'&gt;="http://schemas.microsoft.com/sharepoint/v3"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt; 
&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Se inseriamo questa definizione di campo all'interno di una feature e la attiviamo (o a livello di site collection o a livello di singolo sito), troveremo il nostro campo di tipo RichText tra le site column disponibili.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/2010/richTextFieldInstalled.jpg" alt="Campo di tipo RichText correttamente installato" /&gt;
&lt;br /&gt;
&lt;br /&gt;Come potete vedere, il tipo di formattazione del testo specificato è proprio "Enhanced rich text (Rich text with pictures, tables and hyperlinks)".
&lt;br /&gt;Se poi decidiamo semplicemente di inserire il nostro campo all'interno di una lista SharePoint 2010 o se abbiamo intenzione di creare un content type ed inserirci il riferimento al nostro campo di tipo RichText, avremmo a disposizione l'editor di testo avanzato all'interno della barra dei ribbon, in fase di inserimento o di modifica.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/2010/richTextField.jpg" alt="Campo di tipo RichText in funzione" /&gt;
&lt;br /&gt;
&lt;br /&gt;A titolo d'esempio, ho creato una soluzione SharePoint 2010 contenente il campo di tipo RichText, un content type d'esempio e una list definition creata a partire da questo content type.
&lt;br /&gt;Trovate i sorgenti a questo indirizzo: &lt;a href="http://www.peppedotnet.it/zip/PeppeDotNet.Provisioning.RichText.zip" title="Sorgenti per il provisioning di un campo di tipo RichText"&gt;http://www.peppedotnet.it/zip/PeppeDotNet.Provisioning.RichText.zip&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Provisioning.aspx" title="TAG: Provisioning"&gt;Provisioning&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Site column.aspx" title="TAG: Site column"&gt;Site column&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Content type.aspx" title="TAG: Content type"&gt;Content type&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/RichTextFieldProvisioningInSharePoint2010.aspx#comm</comments><guid>/Blog/RichTextFieldProvisioningInSharePoint2010.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/497.aspx</trackback:ping></item><item><title>Operation aborted (Exception from HRESULT: 0&#215;80004004 (E_ABORT))</title><link>http://www.peppedotnet.it/Blog/OperationAbortedExceptionFromHRESULT0x80004004EABORT.aspx</link><pubDate>Wed, 25 Aug 2010 12:12:46 GMT</pubDate><description>Sviluppando su SharePoint (WSS 3.0 o MOSS 2007) tramite il modello ad oggetti lato server, il più delle volte in ambiente di test (dove sono solito incasinare più o meno tutto e non controllare mai nulla :), mi è capitato di trovarmi di fronte a questo messaggio di errore:
&lt;br /&gt;
&lt;br /&gt;&lt;div style="color: red; font-style: italic; margin-left: 10px"&gt;Operation aborted (Exception from HRESULT: 0×80004004 (E_ABORT))
&lt;br /&gt;
&lt;br /&gt;System.Runtime.InteropServices.COMException : Operation aborted (Exception from HRESULT: 0×80004004 (E_ABORT))
&lt;br /&gt;at Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateRoleAssignment(String bstrUrl, Guid&amp; pguidScopeId, Int32 lPrincipalID, Object&amp; pvarArrIdRolesToAdd, Object&amp; pvarArrIdRolesToRemove)
&lt;br /&gt;at Microsoft.SharePoint.Library.SPRequest.UpdateRoleAssignment(String bstrUrl, Guid&amp; pguidScopeId, Int32 lPrincipalID, Object&amp; pvarArrIdRolesToAdd, Object&amp; pvarArrIdRolesToRemove)&lt;/div&gt;
&lt;br /&gt;In questo caso specifico, trovavo questa eccezione quando cercavo di modificare i permessi di un elemento SharePoint via codice, o quando cercavo di rompere l'ereditarietà di un elemento dall'elemento padre, ma vi può capitare durante uno qualsiasi degli update che cercate di fare sul database di SharePoint tramite il modello ad oggetti.
&lt;br /&gt;Cercando un pò su internet, ho trovato le due possibili cause per questo errore:
&lt;br /&gt;
&lt;br /&gt;1- il database log legato al db di contenuto di SharePoint risulta essere pieno.
&lt;br /&gt;2- l'account con cui cercate di accedere al database dei contenuti non ha permessi per accedere.
&lt;br /&gt;
&lt;br /&gt;Il mio caso era il primo, quindi è bastato un backup del database per liberare lo spazio nel database log.
&lt;br /&gt;Per vedere bene cosa succede a SharePoint, quando capitano questi tipi di errori, vi consiglio di utilizzare l'utility SPTraceView che trovate su codeplex a questo indirizzo:
&lt;br /&gt;&lt;a href="http://sptraceview.codeplex.com/" title="SPTraceView" target="_blank"&gt;http://sptraceview.codeplex.com/&lt;/a&gt;
&lt;br /&gt;che vi permettere di visualizzare in tempo reale gli errori che accadono su SharePoint.
&lt;br /&gt;Spero possa essere utilie a qualcuno..
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/WSS 3.0.aspx" title="TAG: WSS 3.0"&gt;WSS 3.0&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MOSS.aspx" title="TAG: MOSS"&gt;MOSS&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/OperationAbortedExceptionFromHRESULT0x80004004EABORT.aspx#comm</comments><guid>/Blog/OperationAbortedExceptionFromHRESULT0x80004004EABORT.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/496.aspx</trackback:ping></item><item><title>Annunciata la RTM dei tool di sviluppo per Windows Phone 7</title><link>http://www.peppedotnet.it/Blog/AnnouncedRTMOfDevToolForWindowsPhone7.aspx</link><pubDate>Tue, 24 Aug 2010 11:26:01 GMT</pubDate><description>Direttamente dal &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/08/23/a-developer-s-roadmap-to-windows-phone-7-launch-timing.aspx" title="A Developers Roadmap to Windows Phone 7 Launch Timing" target="_blank"&gt;blog ufficiale del prodotto&lt;/a&gt;, l'annuncio della data di rilascio dei tool per sviluppare applicazioni Windows Phone 7: il &lt;b&gt;16 settembre 2010&lt;/b&gt; !
&lt;br /&gt;
&lt;br /&gt;A seguito verranno la versione ufficiale dell'SDK e l'apertura del MarketPlace. Tramite il MarketPlace saremo in grado di registrare le nostre applicazioni custom, distribuirle ed aggiornarle.
&lt;br /&gt;
&lt;br /&gt;I primi device dovrebbero uscire poco dopo queste date (verso ottobre/novembre), giusto per dare il tempo al MarketPlace di riempirsi di roba :)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Windows Phone.aspx" title="TAG: Windows Phone"&gt;Windows Phone&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Silverlight.aspx" title="TAG: Silverlight"&gt;Silverlight&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/AnnouncedRTMOfDevToolForWindowsPhone7.aspx#comm</comments><guid>/Blog/AnnouncedRTMOfDevToolForWindowsPhone7.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Silverlight</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/495.aspx</trackback:ping></item><item><title>Upgrade di template a SharePoint 2010 e i 40 template per WSS 3</title><link>http://www.peppedotnet.it/Blog/SiteTemplateUpgradeToSharePoint2010And40TemplateForWSS3.aspx</link><pubDate>Mon, 23 Aug 2010 11:42:12 GMT</pubDate><description>Ne ho parlato alla scorsa &lt;a href="http://www.sharepointconference.it" title="SharePoint Conference" target="_blank"&gt;SharePoint Conference italiana&lt;/a&gt; e ancora l'argomento è molto caldo.
&lt;br /&gt;A fronte di un upgrade di un'installazione SharePoint 2007 (WSS o MOSS) a SharePoint 2010 i template di sito .STP non vengono portati !
&lt;br /&gt;Per effettuarne l'upgrade quindi, dobbiamo seguire questo percorso di operazioni:
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/images/UpgradeSTP.jpg" alt="STP Template upgrade path" /&gt;
&lt;br /&gt;
&lt;br /&gt;Il che ci permette di portare quei siti che erano stati creati a partire dal template .STP nella vecchia versione del programma e poi salvarli come template secondo le nuove specifiche di SharePoint 2010.
&lt;br /&gt;
&lt;br /&gt;Parlando di template .STP vengono subito in mente i 40 template che Microsoft aveva rilasciato per Windows SharePoint Services 3.0  e che la maggior parte di voi avrà sicuramente utilizzato.
&lt;br /&gt;Siccome Microsoft non sta aggiornando questi template e sopratutto perchè non ci sono neanche delle voci che ad oggi abbia deciso di farlo, è necessario porsi il problema di come aggiornare questi template se vogliamo passare le nostre farm a SharePoint 2010.
&lt;br /&gt;Questo gruppo di template, per fortuna, non era però composto solamente da file .STP ma c'erano anche molte soluzioni SharePoint con estensione .WSP che ci facilitano notevolmente il lavoro. Si perchè possiamo tranquillamente aggiornare i siti creati sia a partire da un .STP che da un .WSP, ma i primi non possono più essere riutilizzati una volta che la farm è stata aggiornata, mentre i secondi si ! E questo è bene che lo sappiate.
&lt;br /&gt;
&lt;br /&gt;&lt;div style="font-style: italic; margin-left: 10px"&gt;Nota: in fase di upgrade, alcuni hanno notato l'impossibilità di riutilizzare questi template .WSP: : Absence Request and Vacation Schedule Management, Call Center, Help Desk, IT Team Workspace, Knowledge Base, and Physical Asset Tracking and Management&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;Se invece siete pigri :) ..c'è qualcuno che ha fatto un pò di lavoro di upgrade per noi:
&lt;br /&gt;&lt;a href="http://techsolutions.net/Blog/tabid/65/EntryId/17/Fab-40-Templates-for-MOSS-2010.aspx" title="Fab 40 templates for SharePoint 2010" target="_blank"&gt;http://techsolutions.net/Blog/tabid/65/EntryId/17/Fab-40-Templates-for-MOSS-2010.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Upgrade.aspx" title="TAG: Upgrade"&gt;Upgrade&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/STP.aspx" title="TAG: STP"&gt;STP&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/WSP.aspx" title="TAG: WSP"&gt;WSP&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/SiteTemplateUpgradeToSharePoint2010And40TemplateForWSS3.aspx#comm</comments><guid>/Blog/SiteTemplateUpgradeToSharePoint2010And40TemplateForWSS3.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/494.aspx</trackback:ping></item><item><title>Come disattivare l'attivazione di feature in fase di deploy in Visual Studio 2010</title><link>http://www.peppedotnet.it/Blog/HowToDisableFeatureActivationOnDeployInVisualStudio2010.aspx</link><pubDate>Mon, 16 Aug 2010 10:17:22 GMT</pubDate><description>Quando sviluppiamo le nostre personalizzazioni su SharePoint 2010 utilizzando gli strumenti messi a disposizione da Visual Studio 2010, ci accorgiamo che tutte le nostre feature vengono attivate in automatico ogni volta che viene lanciata l'operazione di deploy della soluzione sul sito SharePoint scelto in fase di creazione del progetto.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/2010/ActivateFeatureVS2010.jpg" alt="Attivazione automatica della feature in fase di deployment da Visual Studio 2010" /&gt;
&lt;br /&gt;
&lt;br /&gt;Questa è la configurazione di default che abbiamo all'interno dei tool di sviluppo per SharePoint 2010. Molte volte però, questa configurazione può impedire le nostre azioni di debug del codice o delle funzionalità implementate.
&lt;br /&gt;Pensiamo solo allo sviluppo di un event receiver che gestisce gli eventi di attivazione o di disattivazione della feature. In questo caso specifico ad esempio, non siamo in grado di fare debug del nostro codice, in quanto Visual Studio 2010 non permette di effettuare l'operazione di deployment e quella di debug contemporaneamente.
&lt;br /&gt;Proprio per ovviare a questo problema, è possibile modificare tale configurazione e scegliere di non attivare la feature in automatico. Per farlo basta entrare nelle proprietà del progetto dalla toolbox "Solution Explorer", scegliere il tab "SharePoint" e selezionare la configurazione "No Activation".
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/2010/ActivateFeatureVS2010_2.jpg" alt="Cambio della configurazione di deployment delle soluzioni SharePoint 2010 in Visual Studio 2010" /&gt;
&lt;br /&gt;
&lt;br /&gt;Così facendo, ad ogni successivo deployment non verranno attivate le feature della nostra soluzione in automatico, ma potremmo farlo noi da interfaccia web (o tramite l'utility STSADM o, ancora, tramite PowerShell) per poi metterci in debug del nostro codice.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/2010/ActivateFeatureVS2010_3.jpg" alt="Mancata attivazione automatica della feature in fase di deployment da Visual Studio 2010" /&gt;
&lt;br /&gt;
&lt;br /&gt;Così come abbiamo potuto disabilitare l'attivazione in automatico della feature all'interno del sito SharePoint scelto in fase di creazione del progetto, abbiamo anche la possibilità di creare configurazioni personalizzate in cui inserire operazioni di deploy e retract della soluzione, reciclo degli application pool, attivazione di feature e esecuzione di comandi pre/post deployment.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Feature.aspx" title="TAG: Feature"&gt;Feature&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio 2010.aspx" title="TAG: Visual Studio 2010"&gt;Visual Studio 2010&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToDisableFeatureActivationOnDeployInVisualStudio2010.aspx#comm</comments><guid>/Blog/HowToDisableFeatureActivationOnDeployInVisualStudio2010.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/493.aspx</trackback:ping></item><item><title>Annunciate le date della prossima SharePoint Conference italiana</title><link>http://www.peppedotnet.it/Blog/AnnunciateLeDateDellaProssimaSharePointConferenceItaliana.aspx</link><pubDate>Sun, 15 Aug 2010 12:33:13 GMT</pubDate><description>&lt;img src="http://www.peppedotnet.it/Images/SPOC2011_small.png" alt="SharePoint Conference 2010" style="float: right; margin: 2px" /&gt;L'annuncio è stato già dato da &lt;a href="http://blogs.devleap.com/igor/archive/2010/08/09/annunciata-la-prossima-edizione-italiana-della-microsoft-sharepoint-amp-office-conference-2011.aspx" title="Igor Macori" target="_blank"&gt;Igor&lt;/a&gt; e all'interno di &lt;a href="http://www.sharepointcommunity.it/news/Lists/News/DispForm.aspx?ID=8" title="Annuncio SharePoint Conference 2010 su SharePointCommunity.it" target="_blank"&gt;SharePoint Community&lt;/a&gt;.
&lt;br /&gt;La prossima edizione della Microsoft SharePoint &amp; Office Conference 2011 si svolgerà in parallelo alla Microsoft SQL Server &amp; Business Intelligence Conference 2011, sempre qui a Milano dal &lt;b&gt;19 al 21 Aprile 2011&lt;/b&gt;. Quindi salvatevi queste date che se ne vedranno sicuramente delle belle !
&lt;br /&gt;I contenuti saranno sicuramente di alto livello e sarà un momento ottimo per rincontrarsi con la community nata esattamente nella scorsa edizione della conferenza.
&lt;br /&gt;
&lt;br /&gt;Inoltre, come lo scorso anno, è stato anche aperto il call for paper per la raccolta delle vostre candidature come speaker o se semplicemente avete particolari argomenti da proporre.
&lt;br /&gt;Questo l'indirizzo:
&lt;br /&gt;&lt;a href="http://www.sharepointconference.it/2011/CFP/Pages/cfp.aspx" title="Call for paper SharePoint Conference 2010 Italiana" target="_blank"&gt;http://www.sharepointconference.it/2011/CFP/Pages/cfp.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Manca ancora tanto, è vero.. però è sempre meglio tenersi pronti ;)
&lt;br /&gt;Buon ferragosto a tutti !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint Conference.aspx" title="TAG: SharePoint Conference"&gt;SharePoint Conference&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint Community.aspx" title="TAG: SharePoint Community"&gt;SharePoint Community&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/AnnunciateLeDateDellaProssimaSharePointConferenceItaliana.aspx#comm</comments><guid>/Blog/AnnunciateLeDateDellaProssimaSharePointConferenceItaliana.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/492.aspx</trackback:ping></item><item><title>Come abilitare le informazioni per il debug di un'eccezione in SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/HowToEnableExceptionInformationForDebugInSharePoint2010.aspx</link><pubDate>Thu, 05 Aug 2010 14:52:23 GMT</pubDate><description>SharePoint ha sempre nascosto i messaggi di errore veri e propri e tutte le informazioni relative al debug dell'errore stesso, per mantenere un buon rapporto con l'utente finale che il più delle volte si spaventa alla vista di tutte quelle scritte preferendo la solita frase "an error has occourred".
&lt;br /&gt;Sappiamo già com'è possibile &lt;a href="http://www.peppedotnet.it/Blog/AnUnexpectedErrorHasOccurred.aspx" title="Come visualizzare informazioni su errori in WSS 3.0 o MOSS 2007" target="_blank"&gt;visualizzare per esteso le informazioni degli errori in WSS 3.0/MOSS 2007&lt;/a&gt;, modificando il file web.config proprio della web application su cui stiamo facendo operazione di debug.
&lt;br /&gt;In SharePoint 2010 invece, è necessario modificare due differenti web.config:
&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Quello presente nella directory legata alla vostra web application SharePoint (se non cambiate il percorso di default, troverete il web.config da modificare al percorso: 
&lt;br /&gt;"[drive]:\inetpub\wwwroot\wss\virtualdirectories\[port]")&lt;/li&gt;&lt;li&gt;Quello presente all'interno della directory "LAYOUTS" posta sotto la SharePoint root (cioè il file presente al percorso:
&lt;br /&gt;"[drive]:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS")&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;Quello che rimane invariato rispetto alla versione precedente di SharePoint, sono gli attributi da modificare all'interno del file web.config:&lt;ol&gt;&lt;li&gt;L'attributo "Debug" dell’elemento "Compilation" va portato a "true"&lt;/li&gt;&lt;li&gt;L'attributo "CallStack" dell'elemento "SafeMode" va portato a "true"&lt;/li&gt;&lt;li&gt;L'attributo "Mode" dell'elemento "CustomErrors" va portato a "Off"&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;Così facendo, la schermata di errore classico passerà da..
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/2010/DebugInfo1.jpg" alt="Error message SharePoint 2010" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;a..
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/2010/DebugInfo2.jpg" alt="Debug Information SharePoint 2010" borer="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Se volete invece maggiori informazioni sull'esecuzione della pagina, potete abilitare la developer dashboard (una delle novità si SharePoint 2010 per sviluppatori). Se volete informazioni a riguardo, ne potete trovera all'interno della documentazione: &lt;a href="http://msdn.microsoft.com/en-us/library/ff512745.aspx" title="Using the Developer Dashboard" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/ff512745.aspx&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] </description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToEnableExceptionInformationForDebugInSharePoint2010.aspx#comm</comments><guid>/Blog/HowToEnableExceptionInformationForDebugInSharePoint2010.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/491.aspx</trackback:ping></item><item><title>Errore &quot;Security error&quot; utilizzando il Client Object Model di SharePoint 2010 per Silverlight</title><link>http://www.peppedotnet.it/Blog/SecurityErrorUsingSharePoint2010ClientObjectModelForSilverlight.aspx</link><pubDate>Tue, 03 Aug 2010 15:39:38 GMT</pubDate><description>Se iniziate ad utilizzare il modello ad oggetti client-side di SharePoint 2010 per applicazioni Silverlight e provate ad istanziare un nuovo oggetto di tipo "ClientContext" passando come parametro al costruttore principale l'indirizzo di un sito SharePoint remoto (senza far girare l'applicazione Silverlight all'interno del contesto di SharePoint) ...
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;ClientContext context = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; ClientContext(&lt;span style="color: #A31515"&gt;"http://sharepoint2010"&lt;/span&gt;);
&lt;br /&gt;&lt;span style="color: #008200"&gt;//…&lt;/span&gt;
context.ExecuteQueryAsync(...); &lt;span style="color: #008200"&gt;//errore&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;vi troverete a fare i conti con questo errore:
&lt;br /&gt;
&lt;br /&gt;&lt;div style="color: red; font-style: italic; margin-left: 10px"&gt;{System.Security.SecurityException ---&gt; System.Security.SecurityException: Security error.
&lt;br /&gt;at System.Net.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
&lt;br /&gt;at System.Net.BrowserHttpWebRequest.&lt;&gt;c__DisplayClass5.b__4(Object sendState)
&lt;br /&gt;at System.Net.AsyncHelper.&lt;&gt;c__DisplayClass2.b__0(Object sendState)
&lt;br /&gt;--- End of inner exception stack trace ---
&lt;br /&gt;at System.Net.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
&lt;br /&gt;at System.Net.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
&lt;br /&gt;at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
&lt;br /&gt;at System.Net.WebClient.OpenReadAsyncCallback(IAsyncResult result)}&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;L'errore viene scatenato alla chiamata del metodo ExecuteQueryAsync per l'esecuzione della query dall'applicazione client a SharePoint 2010.
&lt;br /&gt;Ecco, è bene sapere che questo errore può accadere per due principali motivi:
&lt;br /&gt;1- L'indirizzo che avete inserito come parametro del costruttore principale della classe ClientContext non esiste, non funziona o non è raggiungibile tramite browser.
&lt;br /&gt;2- Non avete inserito alcun file di policy ("ClientAccessPolicy.xml") per regolamentare le connessioni ai web services di SharePoint dall'esterno, nella directory della vostra web application.
&lt;br /&gt;
&lt;br /&gt;Come è possibile leggere dal punto 2, per consumare un web services (che sia o meno esposto da SharePoint) all'interno di un'applicazione Silverlight, è necessario che il web server che lo ospita abbia un file di policy che regolamenta la possibilità di utilizzo o meno del web service stesso da applicazioni remote. Questo file è il file "ClientAccessPolicy.xml", che e va creato all'interno della root della nostra applicazione web.
&lt;br /&gt;Siccome il modello ad oggetti client-side ha, al suo interno, una classe proxy che si occupa di chiamare il servizio "Client.svc" esposto da SharePoint 2010 e leggerne le risposte, anche tutte le applicazioni che ne utilizzano i vari membri dovranno fare i conti con il medesimo modello di policy, in quanto pur scrivendo codice che mantiene il paradigma ad oggetti, alla fine vengono comunque fatte delle chiamate ad servizio web (in questo caso un servizio WCF). Per un introduzione sull'architettura del modello ad oggetti client-side di SharePoint 2010, trovate un articolo su &lt;a href="http://www.sharepointcommunity.it/articles/Lists/Articles/DispForm.aspx?ID=11" title="Introduzione al Client Object Model di SharePoint 2010" target="_blank"&gt;SharePoint Community&lt;/a&gt;.
&lt;br /&gt;Quindi, in ambiente di sviluppo, potete mettere un file nominato "ClientAccessPolicy.xml" all'interno della root della vostra web application SharePoint. Questo un'esempio classico:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style='color:#0000FF'&gt;&lt;?&lt;/span&gt;&lt;span style='color:#800000'&gt;xml&lt;/span&gt;&lt;span style='color:#FF0000'&gt; version&lt;span style='color:#0000FF'&gt;="1.0"&lt;/span&gt; encoding&lt;span style='color:#0000FF'&gt;="utf-8"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;?&gt;&lt;/span&gt;   
&lt;br /&gt;  &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;access-policy&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;    &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;cross-domain-access&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;      &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;policy&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;allow-from&lt;/span&gt;&lt;span style='color:#FF0000'&gt; http-request-headers&lt;span style='color:#0000FF'&gt;="*"&lt;/span&gt;&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;           &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;domain&lt;/span&gt;&lt;span style='color:#FF0000'&gt; uri&lt;span style='color:#0000FF'&gt;="*"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt;   
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;allow-from&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;grant-to&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;          &lt;span style='color:#0000FF'&gt;&lt;&lt;/span&gt;&lt;span style='color:#800000'&gt;resource&lt;/span&gt;&lt;span style='color:#FF0000'&gt; path&lt;span style='color:#0000FF'&gt;="/"&lt;/span&gt; include-subpaths&lt;span style='color:#0000FF'&gt;="true"&lt;/span&gt; &lt;/span&gt;&lt;span style='color:#0000FF'&gt;/&gt;&lt;/span&gt;   
&lt;br /&gt;        &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;grant-to&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;     &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;policy&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;   &lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;cross-domain-access&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt;  
&lt;br /&gt;&lt;span style='color:#0000FF'&gt;&lt;/&lt;/span&gt;&lt;span style='color:#800000'&gt;access-policy&lt;/span&gt;&lt;span style='color:#0000FF'&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Prima di procedere, provate a raggiungere tale file tramite il browser in modo tale da essere sicuri che possa essere letto da tutti, utilizzando questo indirizzo:
&lt;br /&gt;
&lt;br /&gt;http://[servername]/ClientAccessPolicy.xml
&lt;br /&gt;
&lt;br /&gt;E poi fate un bel IISRESET.
&lt;br /&gt;
&lt;br /&gt;Se siete in produzione invece, è meglio seguire le linee guida date da Microsoft per il posizionamento e la stesura del contenuto del file "ClientAccessPolicy.xml".
&lt;br /&gt;Trovate invece più informazioni riguardo il modello di sicurezza per l'accesso a risorse esterne tramite applicazioni Silverlight qua: &lt;a href="http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx" title="Network Security Access Restrictions in Silverlight" target="_blank"&gt;http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Silverlight.aspx" title="TAG: Silverlight"&gt;Silverlight&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Client  Object Model.aspx" title="TAG: Client  Object Model"&gt;Client  Object Model&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/SecurityErrorUsingSharePoint2010ClientObjectModelForSilverlight.aspx#comm</comments><guid>/Blog/SecurityErrorUsingSharePoint2010ClientObjectModelForSilverlight.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/490.aspx</trackback:ping></item><item><title>Come spostare un sito SharePoint all’interno della stessa site collection da codice</title><link>http://www.peppedotnet.it/Blog/HowToMoveSharePointSiteProgrammaticallyWithinTheSameSiteCollection.aspx</link><pubDate>Mon, 02 Aug 2010 16:42:12 GMT</pubDate><description>Un pò di tempo fa abbiamo visto com'è possibile muovere un sito SharePoint o alcuni dei suoi principali oggetti (liste, documenti, elementi, ecc..) da programma, utilizzando le &lt;a href="http://www.peppedotnet.it/Blog/SharePointAPIforContentDeploymentAndMigrations.aspx" title="API per la migrazione e il deployment dei contenuti" target="_blank"&gt;API per la migrazione e il deployment dei contenuti&lt;/a&gt; esposte da SharePoint.
&lt;br /&gt;Le medesime operazioni di spostamento, come dovremmo sapere, è possibile effettuarle anche utilizzando le operazioni di backup e restore dell'utility STSADM, quelle presenti all'interno della Central Administration, quelle che potete invece trovare all'interno di SharePoint Designer oppure (ma solo se avete MOSS 2007 e le feature di publishing attivate a livello di site collection) tramite il tool di gestione del contenuto di SharePoint, il tool "Site manager" (che potete raggiungere selezionando "Site settings" - "Content and structure").
&lt;br /&gt;
&lt;br /&gt;Ma, se vogliamo scrivere un'applicazione custom che effettui lo spostamento di un sito all'interno della stessa Site Collection, SharePoint ci mette a disposizione un'ulteriore tecnica molto più facile all'uso che viene chiamata "reparent" (che, devo dir verità, non so come si può tradurre in italiano :)
&lt;br /&gt;Tramite questa tecnica, possiamo spostare un sito SharePoint all'interno della stessa site collection senza effettuare alcun tipo di backup o restore.
&lt;br /&gt;Per utilizzarla, non dobbiamo far altro che inserire all'interno della nostra applicazione il seguente codice (una volta aggiunta la referenza alla libreria Microsoft.SharePoint.dll):
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;string&lt;/span&gt; oldUrl = &lt;span style="color: #A31515"&gt;"http://servername/DaSpostare/"&lt;/span&gt;;
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;string&lt;/span&gt; newUrl = &lt;span style="color: #A31515"&gt;"Peppe/Spostato"&lt;/span&gt;;
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; SPSite(oldUrl))
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;using&lt;/span&gt; (SPWeb web = site.OpenWeb())
&lt;br /&gt;{
&lt;br /&gt;  web.ServerRelativeUrl = newUrl;
&lt;br /&gt;  web.Update();
&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;In questo esempio, viene spostato il sito dall'indirizzo "http://servername/DaSpostare" all'indirizzo "http://servername/Peppe/Spostato".
&lt;br /&gt;Quindi, semplicemente modifcando il valore della proprietà "ServerRelativeUrl" di un oggetto di tipo SPWeb siamo in grado di muovere il sito all'interno della medesima Site Collection mantenendone intatte le proprietà, i permessi e i contenuti.
&lt;br /&gt;Chiaramente, il nuovo indirizzo assegnato al sito da spostare deve essere valido fino al nome del sito una volta spostato. Per esempio, se io voglio spostare il sito "http://servername/daspostare" all'indirizzo: "http://servername/sito/peppe/test",  i siti "http://server/sito" e "http://server/sito/peppe" devono esistere !
&lt;br /&gt;
&lt;br /&gt;La stessa tecnica, può essere utilizzata da riga di comando tramite l'utility STSADM in questo modo:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;stsadm -o renameweb -url http://servername/daSpostare -newname Peppe
&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; 
&lt;br /&gt;Che sposta il sito all'indirizzo "http://servername/Peppe".
&lt;br /&gt;
&lt;br /&gt;Non male, eh ?
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/STSADM.aspx" title="TAG: STSADM"&gt;STSADM&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToMoveSharePointSiteProgrammaticallyWithinTheSameSiteCollection.aspx#comm</comments><guid>/Blog/HowToMoveSharePointSiteProgrammaticallyWithinTheSameSiteCollection.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/489.aspx</trackback:ping></item><item><title>Operazioni CRUD con il Client Object Model di SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/CRUDOperationsWithSharePoint2010ClientObjectModel.aspx</link><pubDate>Mon, 02 Aug 2010 11:46:30 GMT</pubDate><description>&lt;img src="http://www.peppedotnet.it/Images/sharepointCommunity.jpg" alt="SharePoint Community" style="float: right; margin: 5px;" /&gt;Dopo &lt;a href="http://www.peppedotnet.it/Blog/IntroduzioneAlleClientSideAPIdiSharePoint2010.aspx" title="Introduzione alle Client-Side API di SharePoint 2010 " target="_blank"&gt;l'articolo di introduzione sulle API per la programmazione client-side di SharePoint 2010&lt;/a&gt;, ecco il mio secondo articolo sul tema pubblicato su &lt;a href="http://www.sharepointcommunity.it" title="SharePoint Community" target="_blank"&gt;SharePoint Community&lt;/a&gt;. Questa volta però, è incentrato sulle operazioni di base che si possono fare su liste SharePoint utilizzando il Client Object Model e una banalissima applicazione Windows. 
&lt;br /&gt;Ho scelto di scriverci un articolo proprio perchè le operazioni CRUD (Create, Read, Update, Delete) su liste, sono veramente le azioni che si fanno più spesso quando si sviluppano applicazioni che hanno a che fare con SharePoint e penso che sicuramente sarà utile a molti.
&lt;br /&gt;Qui il link per l'articolo:
&lt;br /&gt;&lt;a href="http://www.sharepointcommunity.it/articles/Lists/Articles/DispForm.aspx?ID=12" title="" target="_blank"&gt;http://www.sharepointcommunity.it/articles/Lists/Articles/DispForm.aspx?ID=12&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Se volete scaricare i sorgenti invece, potete farlo direttamente da qua (sono gli stessi esempi visti all'interno della mia sessione per l'evento GroundZero di DotNetLombardia):
&lt;br /&gt;&lt;a href="http://www.peppedotnet.it/zip/Dev4Side.GroundZero.zip" title="Sorgenti operazioni CRUD tramite il Client Object Model di SharePoint 2010" target="_blank"&gt;http://www.peppedotnet.it/zip/Dev4Side.GroundZero.zip&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Finalmente, sto per andare in vacanza anche io.. verso mare stupendo spero.
&lt;br /&gt;Ci si risente tra un pò ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Client Object Model.aspx" title="TAG: Client Object Model"&gt;Client Object Model&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/CRUDOperationsWithSharePoint2010ClientObjectModel.aspx#comm</comments><guid>/Blog/CRUDOperationsWithSharePoint2010ClientObjectModel.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/488.aspx</trackback:ping></item><item><title>Introduzione alle Client-Side API di SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/IntroduzioneAlleClientSideAPIdiSharePoint2010.aspx</link><pubDate>Mon, 26 Jul 2010 16:40:30 GMT</pubDate><description>&lt;img src="http://www.peppedotnet.it/Images/sharepointCommunity.jpg" alt="SharePoint Community" style="margin: 10px; float: right" /&gt; E' appena stato pubblicato un mio nuovo articolo su SharePoint 2010 all'interno di &lt;a href="http://www.sharepointcommunity.it/" title="SharePoint Community.it" target="_blank"&gt;SharePoint Community&lt;/a&gt;.
&lt;br /&gt;E' una breve introduzione sulle API esposte dalla nuova versione di SharePoint, per lo sviluppo di applicazioni client-side che girano su Windows o all'interno del browser (Silverlight o personalizzazioni Javascript).
&lt;br /&gt;Seguirà un secondo articolo, dove sarà possibile vedere il codice per effettuare le normali operazioni di tipo CRUD su liste SharePoint utilizzando uno dei tre modelli ad oggetti per lo sviluppo lato client (per esser precisi quello per lo sviluppo di applicazioni Windows).
&lt;br /&gt;Qua il link all'articolo:
&lt;br /&gt;&lt;a href="http://www.sharepointcommunity.it/articles/Lists/Articles/DispForm.aspx?ID=11" title="Introduzione alle Client-Side API di SharePoint 2010" target="_blank"&gt;http://www.sharepointcommunity.it/articles/Lists/Articles/DispForm.aspx?ID=11&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;L'introduzione delle API per la programmazione client-side sono sicuramente la novità che, personalmente, ho apprezzato di più all'interno di SharePoint 2010. 
&lt;br /&gt;Non si parla più di web services, di dover formattare e parsare tutto quell'xml per interrogare SharePoint dall'esterno e leggere i risultati delle nostre interrogazioni, il tutto mantenedo il paradigma della programmazione ad oggetti, proprio come siamo sempre stati abituati utilizzando il modello ad oggetti lato server.
&lt;br /&gt;Il che è fantastico ! No ? :)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS:  [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Client Object Model.aspx" title="TAG: Client Object Model"&gt;Client Object Model&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/IntroduzioneAlleClientSideAPIdiSharePoint2010.aspx#comm</comments><guid>/Blog/IntroduzioneAlleClientSideAPIdiSharePoint2010.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/487.aspx</trackback:ping></item><item><title>Errore: &quot;The crawler could not communicate with the server&quot;</title><link>http://www.peppedotnet.it/Blog/ErrorTheCrawlerCouldNotCommunicateWithTheServer.aspx</link><pubDate>Sat, 24 Jul 2010 17:28:38 GMT</pubDate><description>Se, guardando il log dell'indicizzazione prodotto dal servizio di ricerca di MOSS 2007 su uno dei content source che avete configurato, vi trovate un errore di questo tipo:
&lt;br /&gt;
&lt;br /&gt;&lt;div style="color: red; font-style: italic; margin-left: 10px"&gt;The crawler could not communicate with the server. Check that the server is available and that the firewall access is configured correctly&lt;/div&gt;
&lt;br /&gt;controllate subito l'indirizzo che viene specificato come fonte dell'errore cercando di raggiungerlo tramite browser utilizzando la connessione in desktop remoto sulle vostre macchine che si occupano dell'indicizzazione. 
&lt;br /&gt;Probabilmente avete una farm dove uno o più server si occupano di fornire la parte front-end di SharePoint e uno o più server quella di indicizzazione. E magari l'indirizzo che vedete come fonte dell'errore, se raggiunto dalle macchine client, vi risulterà sicuramente funzionante.
&lt;br /&gt;Ma se provate a raggiungerlo da una delle macchine di indicizzazione, vedrete che vi ritornerà un errore di tipo 5xx.
&lt;br /&gt;Quindi cercate di capire il perchè di quell'errore 500 e, una volta corretto, fate ripartire l'indicizzazione.
&lt;br /&gt;Nel mio caso, era stato stoppato l'application pool ed è bastato semplicemente riavviarlo.
&lt;br /&gt;Spero possa esser utile a qualcuno.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MOSS 2007.aspx" title="TAG: MOSS 2007"&gt;MOSS 2007&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Search.aspx" title="TAG: Search"&gt;Search&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/ErrorTheCrawlerCouldNotCommunicateWithTheServer.aspx#comm</comments><guid>/Blog/ErrorTheCrawlerCouldNotCommunicateWithTheServer.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/486.aspx</trackback:ping></item><item><title>Slide e demo della mia sessione all'evento GroundZero di DotNetLombardia</title><link>http://www.peppedotnet.it/Blog/SlidesAndDemosOfMySessionAtDotNetLombardia.aspx</link><pubDate>Thu, 22 Jul 2010 23:06:00 GMT</pubDate><description>&lt;img src="http://www.peppedotnet.it/images/devordie.jpg" alt="Dev or Die !" style="float: right; margin: 5px;" /&gt;Oggi era il giorno di &lt;a href="http://groundzero.dotnetlombardia.org/" title="GroundZero - DotNetLombardia" target="_blank"&gt;GroundZero&lt;/a&gt;, l'evento organizzato dai ragazzi di &lt;a href="http://dotnetlombardia.org/" title="DotNetLombardia" target="_blank"&gt;DotNetLombardia&lt;/a&gt;, dove sono stato invitato per tenere una sessione sulle novità di SharePoint 2010 per sviluppatori.
&lt;br /&gt;Non sono riuscito a seguire tutte le sessioni, ma sicuramente è stato un inizio carino per questo nuovo user group, che avrà sicuramente tanto da dare. 
&lt;br /&gt;In tutto ciò, la sessione di &lt;a href="http://www.tostring.it/" title="Ugo Lattanzi" target="_blank"&gt;Ugo&lt;/a&gt; è stata veramente ottima !
&lt;br /&gt;Io ho dato il mio e spero che sia piaciuto.. :)
&lt;br /&gt;
&lt;br /&gt;Vi lascio qua le slide e i sorgenti delle demo che ho fatto durante la sessione. Le troverete anche su &lt;a href="http://www.sharepointcommunity.it" title="SharePointCommunity.it" target="_blank"&gt;SharePointCommunity.it&lt;/a&gt;
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/zip/GroundZeroDotNetLombardia.pdf" title="Slide in pdf evento DotNetLombardia"&gt;slide (pdf)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peppedotnet.it/zip/Dev4Side.GroundZero.zip" title="Sorgenti delle demo eveno DotNetLombardia"&gt;sorgenti demo (zip)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Ringrazio ancora Roberto per avermi invitato.
&lt;br /&gt;Alla prossima !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Community.aspx" title="TAG: Community"&gt;Community&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/SlidesAndDemosOfMySessionAtDotNetLombardia.aspx#comm</comments><guid>/Blog/SlidesAndDemosOfMySessionAtDotNetLombardia.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/485.aspx</trackback:ping></item><item><title>Le novit&#224; di SharePoint 2010 per dev a GroundZero: manca poco !</title><link>http://www.peppedotnet.it/Blog/LeNovitaDiSharePoint2010PerDevAGroundZeroMancaPoco.aspx</link><pubDate>Tue, 20 Jul 2010 12:30:06 GMT</pubDate><description>&lt;img src="http://groundzero.dotnetlombardia.org/_/rsrc/1277714575329/home/GroundZero.png" alt="GroundZero - DotNetLombardia" /&gt;
&lt;br /&gt;
&lt;br /&gt;Mancano solo 2 giorni all'evento &lt;a href="http://groundzero.dotnetlombardia.org/" title="GroundZero - DotNetLombardia" target="_blank"&gt;GroundZero&lt;/a&gt; organizzato dai ragazzi di DotNetLombardia !
&lt;br /&gt;Mi dicono che la sala ancora non è piena, quindi vi ricordo che potete ancora iscrivervi dal sito dell'evento:
&lt;br /&gt;&lt;a href="http://groundzero.dotnetlombardia.org/" title="GroundZero - DotNetLombardia" target="_blank"&gt;http://groundzero.dotnetlombardia.org/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Io ho slide e demo pronte da diciamo 10 minuti :)
&lt;br /&gt;Se seguite il sito e pensate di venire, mi raccomando fatevi riconoscere.. anche solo per un "ciao".
&lt;br /&gt;Ci vediamo la ! ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/DotNetLombardia.aspx" title="TAG: DotNetLombardia"&gt;DotNetLombardia&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LeNovitaDiSharePoint2010PerDevAGroundZeroMancaPoco.aspx#comm</comments><guid>/Blog/LeNovitaDiSharePoint2010PerDevAGroundZeroMancaPoco.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/484.aspx</trackback:ping></item><item><title>Annunciato il rilascio dell'Administration Toolkit per SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/AnnouncedAdministrationToolkitV1ForSharePoint2010.aspx</link><pubDate>Fri, 16 Jul 2010 10:49:24 GMT</pubDate><description>Dal &lt;a href="http://blogs.msdn.com/b/sharepoint/archive/2010/07/15/announcing-the-release-of-the-sharepoint-2010-administration-toolkit-v1.aspx" title="Announcing the release of the SharePoint 2010 Administration Toolkit V1" target="_blank"&gt;blog del team di SharePoint&lt;/a&gt; è stato annunciato il rilascio della versione 1 dell'Administration Toolkit per SharePoint 2010.
&lt;br /&gt;Il toolkit vede una serie di nuovi tool per l'amministrazione di SharePoint 2010. Eccoli del dettaglio:
&lt;br /&gt;&lt;ul&gt;&lt;li&gt;User Profile Replication Engine 2010 (UPRE2010): tool per la replica dei profili utente e dei dati legati alla parte "social" di SharePoint 2010 tra differenti User Profile Application. Prevede inoltre la compatibilità con gli SSP di MOSS 2007 (ma solo per l'importazione dei profili utenti)&lt;/li&gt;&lt;li&gt;The Security Configuration (SCW) Manifest: SCW è un tool per la prevenzione agli attacchi che è stato introdotto su Windows Server. Questo manifest aggiunge ruoli specifici per SharePoint 2010 su SCW&lt;/li&gt;&lt;li&gt;The Content Management Interoperability Services (CMIS) Connector: tool che permette la lettura del contenuto di SharePoint 2010 per tutte le applicazioni che implementano lo standard CMIS&lt;/li&gt;&lt;li&gt;The Load Testing Kit (LTK): tool che genere un load test per Visual Studio Team Stystem 2008 basato sui log di IIS per siti WSS 3.0, utile per test di migrazione a SharePoint Foundation 2010&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Questo il link per il download:
&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=718447d8-0814-427a-81c3-c9c3d84c456e&amp;displaylang=en" title="Administration Toolkit V1 for SharePoint 2010" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=718447d8-0814-427a-81c3-c9c3d84c456e&amp;displaylang=en&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Qua invece la documentazione:
&lt;br /&gt;SharePoint Foundation 2010: &lt;a href="http://technet.microsoft.com/en-us/library/cc508986.aspx" title="Documentazione dell'Adminitration Toolkit per SharePoint Foundation 2010" target="_blank"&gt;http://technet.microsoft.com/en-us/library/cc508986.aspx&lt;/a&gt;
&lt;br /&gt;SharePoint Server 2010: &lt;a href="http://technet.microsoft.com/en-us/library/cc508851.aspx" title="Documentazione per Administration Toolkit per SharePoint Server 2010" target="_blank"&gt;http://technet.microsoft.com/en-us/library/cc508851.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Administration Toolkit.aspx" title="TAG: Administration Toolkit"&gt;Administration Toolkit&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/AnnouncedAdministrationToolkitV1ForSharePoint2010.aspx#comm</comments><guid>/Blog/AnnouncedAdministrationToolkitV1ForSharePoint2010.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/483.aspx</trackback:ping></item><item><title>Update per SharePoint Foundation 2010 - KB2032588</title><link>http://www.peppedotnet.it/Blog/UpdateForSharePointFoundation2010KB2032588.aspx</link><pubDate>Thu, 15 Jul 2010 20:00:59 GMT</pubDate><description>Due giorni fa, precisamente il 13 luglio 2010, è stato rilasciato un aggiornamento per SharePoint Foundation 2010 descritto da questo articolo della KB Microsoft:
&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/2032588" title="KB2032588" target="_blank"&gt;http://support.microsoft.com/kb/2032588&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;L'aggiornamento viene fatto tramite Microsoft Updates, quindi se avete gli aggiornamenti abilitati sulle vostre macchine, lo vedrete tra quelli da installare e, una volta installato, vedrete che la libreria Microsoft.SharePoint.dll verrà portata alla versione:  14.0.5050.5001
&lt;br /&gt;Sembra che sia stato rilasciato per la mancanza di un file.
&lt;br /&gt;
&lt;br /&gt;Ricordatevi di eseguire il tool "SharePoint Products and Technologies Configuration Wizard" una volta installato l'update.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint Foundation 2010.aspx" title="TAG: SharePoint Foundation 2010"&gt;SharePoint Foundation 2010&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/UpdateForSharePointFoundation2010KB2032588.aspx#comm</comments><guid>/Blog/UpdateForSharePointFoundation2010KB2032588.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/482.aspx</trackback:ping></item><item><title>Come recuperare le Missing Web Part indicate nel report di upgrade a SharePoint 2010</title><link>http://www.peppedotnet.it/Blog/HowToFindMissingWebPartIndicatedOverUpagradeToSharePoint2010Report.aspx</link><pubDate>Wed, 14 Jul 2010 17:43:17 GMT</pubDate><description>Quando ci si prepara per un upgrade a SharePoint 2010 utilizzando la tecnica dell'attach del database di contentuo, è buona regola lanciare il comando *Test-SPContentDatabase* tramite PowerShell.
&lt;br /&gt;Questo comando controlla il database di contenuto che abbiamo intenzione di migrare e produce un report contenente tutti gli warning relativi al processo di migrazione, così che possiamo cercare il modo migliore di correggerli. Tra i vari messaggi, ci sono anche tutti quelli riguardanti le web part mancanti sulla farm SharePoint 2010 e che invece sono presenti all'interno del database che abbiamo intenzione di migrare. Il problema è che quel report non ci indica ne l'assembly ne il nome del tipo della nostra web part mancanta, ma ci presenta un GUID, il che rende impossibile capire di quale web part si sta parlando.
&lt;br /&gt;Esiste però il modo per recuperare a partire da quell'identificativo, qual'è l'assembly e quale la web part mancante.
&lt;br /&gt;Per questo ho creato un piccolo progetto su codeplex che dato l'assembly e il tipo di una web part (che possiamo tranquillamente recupare dalla pagina http://SERVERSHAREPOINT/_layouts/newdwp.aspx) genera l'identificativo della web part così come lo troviamo nel report di pre-migrazione.
&lt;br /&gt;La generazione di questo identificativo è fatta utilizzando lo stesso algoritmo che utilizza SharePoint per generare il GUID relativo alla web part e salvarlo nel database. Questo algorimo utilizzo un hashing MD5 per computare la stringa formata dalla concatenazione del nome dell'assembly, di un pipe e del nome del tipo relativi alla web part.
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;span style="color: #0000FF"&gt;string&lt;/span&gt; data = &lt;span style="color: #A31515"&gt;"Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"&lt;/span&gt; + 
&lt;br /&gt;&lt;span style="color: #A31515"&gt;"|"&lt;/span&gt; +
&lt;br /&gt;&lt;span style="color: #A31515"&gt;"Microsoft.Office.Server.Search.WebControls.AdvancedSearchBox"&lt;/span&gt;;
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;byte&lt;/span&gt;[] dataBytes = Encoding.Unicode.GetBytes(data); 
&lt;br /&gt;MD5 hashAlgo = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; MD5CryptoServiceProvider(); 
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;byte&lt;/span&gt;[] hash = hashAlgo.ComputeHash(dataBytes); 
&lt;br /&gt;Guid hashGuid = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; Guid(hash); 
&lt;br /&gt;&lt;span style="color: #0000FF"&gt;string&lt;/span&gt; WebPartID = hashGuid.ToString();&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://www.dev4side.com/media/5366/howtouse_798x170.jpg" alt="Easy WebPart Type ID generator" border="0" /&gt;
&lt;br /&gt;
&lt;br /&gt;Potete scaricare il tool da codeplex seguendo questo indirizzo:
&lt;br /&gt;&lt;a href="http://easywebparttypeidgen.codeplex.com/" title="Easy WebPart Type ID generator" target="_blank"&gt;http://easywebparttypeidgen.codeplex.com/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint.aspx" title="TAG: SharePoint"&gt;SharePoint&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/SharePoint 2010.aspx" title="TAG: SharePoint 2010"&gt;SharePoint 2010&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToFindMissingWebPartIndicatedOverUpagradeToSharePoint2010Report.aspx#comm</comments><guid>/Blog/HowToFindMissingWebPartIndicatedOverUpagradeToSharePoint2010Report.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>Sharepoint</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/481.aspx</trackback:ping></item></channel></rss>