<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>ASP.Net</title>
        <link>http://community.dotnetwork.it/sabrina/category/3.aspx</link>
        <description>Post relativi ad ASP.Net e allo sviluppo di applicazioni Web.</description>
        <language>it-IT</language>
        <copyright>Sabrina C.</copyright>
        <managingEditor>ziayeye@ziayeye.it</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Usare IIS per debuggare una Service Application WCF su IIS 64Bit</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/09/27/usare-iis-per-debuggare-una-service-application-wcf-su-iis.aspx</link>
            <description>&lt;p&gt;Un post annotazione, per non dimenticare come al solito.&lt;/p&gt;  &lt;p&gt;Creando un nuovo Webservice usando un progetto WCF Service application, il sistema come sempre propone di debuggarlo sul webservice locale, se però dobbiamo fare dei test da macchine diverse per quel che riguarda il Client del nostro Webservice in fase di sviluppo potrebbe risultare difficile connettersi al Web Server di sviluppo, pertanto è opportuno pubblicare l’applicazione su IIS. per farlo bisogna fare una modifica alla configurazione dell’applicazione:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_01_2.jpg" rel="lightbox"&gt;&lt;img style="display: inline" title="webapp_service_01" alt="webapp_service_01" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_01_thumb.jpg" width="618" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dopo questa operazione, la cartella del vostro progetto diverrà una virtual directory sul Website di default di IIS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_05_2.jpg" rel="lightbox"&gt;&lt;img style="display: inline" title="webapp_service_05" alt="webapp_service_05" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_05_thumb.jpg" width="537" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Importante!!! fate questa operazione o non funzionerà nulla o quasi, perché la virtual directory di IIS non riconosce bin\debug o bin\release o nel nostro caso bin\x86\debug.&lt;/p&gt;  &lt;p&gt;Fatto questo, se siete su una macchina a 64bit e la vostra applicazione è compilata a 32bit è necessario indicare ad IIS che volete far funzionare applicazioni a 32Bit sull’application pool usato da ASP.Net pertanto aprite il manager di IIS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_02_2.jpg" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="webapp_service_02" border="0" alt="webapp_service_02" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_02_thumb.jpg" width="644" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Selezionate l’application pool dell’applicazione.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_03_2.jpg" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="webapp_service_03" border="0" alt="webapp_service_03" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_03_thumb.jpg" width="644" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cliccate sugli Advanced settings dell’application pool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_04_2.jpg" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="webapp_service_04" border="0" alt="webapp_service_04" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_04_thumb.jpg" width="397" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Attivate le applicazioni a 32 bit e fate il restart del Website.&lt;/p&gt;  &lt;p&gt;Se lanciando la web application ricevete questa schermata:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_06_2.jpg" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="webapp_service_06" border="0" alt="webapp_service_06" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_06_thumb.jpg" width="644" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Il Webservice funziona perfettamente, vi manca solo una pagina di benvenuto, ma utilizzando lo startup multiplo dal menu   &lt;br /&gt;Solution &amp;gt; Tasto destro &amp;gt; Properties&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_07_2.jpg" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="webapp_service_07" border="0" alt="webapp_service_07" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Usare-IIS_EFBE/webapp_service_07_thumb.jpg" width="644" height="406" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;E indicando di far partire il webservice e una Applicazione Windows Forms di Test, potete fare una Webreference al vostro Webservice e fare il debug dei webmethods.&lt;/p&gt;  &lt;p&gt;Buon lavoro a tutti&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/887.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/09/27/usare-iis-per-debuggare-una-service-application-wcf-su-iis.aspx</guid>
            <pubDate>Tue, 27 Sep 2011 15:41:43 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/887.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/09/27/usare-iis-per-debuggare-una-service-application-wcf-su-iis.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/887.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Associare pi&amp;ugrave; domini ad un sito web generato con Plesk</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2011/05/26/associare-piugrave-domini-ad-un-sito-web-generato-con-plesk.aspx</link>
            <description>&lt;p&gt;Probabilmente è una notizia arcinota da chi quotidianamente lavora con Plesk, io invece lo uso molto raramente, e lo conosco veramente al minimo. Però, se come me avete un virtual server aziendale, quasi tutti i provider ve lo installano come oggetto per la creazione di domini e siti, presumo per evitare di avere milioni di chiamate dagli utenti inesperti come me.&lt;/p&gt;  &lt;p&gt;E’ normale che una azienda abbia più di un dominio (.it, .com, .eu, .net) e chi più ne ha più ne metta, collegati al proprio sito, ma ovviamente non facciamo una copia del sito per ogni dominio, oppure diverrebbe deprimente tenerli aggiornati.&lt;/p&gt;  &lt;p&gt;Nel mio caso, il sito della mia azienda è stato creato con un DotNetNuke, che è così gentile da permettere non solo di mappare più domini su uno stesso portale, ma permette anche, volendolo, di avere più portali diversi sullo stesso DNN. &lt;/p&gt;  &lt;p&gt;Entrando dentro a Plesk, quando devi mappare i domini secondari ti verrebbe naturale generare un nuovo dominio, ma la generazione di un nuovo dominio da parte di Plesk ha solo 3 opzioni, dominio fisico, forward, frame forward. Nessuno dei tre è quello che vogliamo noi.&lt;/p&gt;  &lt;p&gt;Infatti non è quello che dobbiamo fare. Per mappare più domini su un singolo DotNetNuke usando Plesk, bisogna selezionare il dominio fisico e generare dei Domain Alias. Uno per ogni dominio da mappare. Operazione da 30 secondi, basta infatti indicare il nome di dominio e selezionare la checkbox WEB, salvando il tutto.&lt;/p&gt;  &lt;p&gt;Fatto questo, si passa a DotNetNuke, si va sull’host (&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="A bocca aperta" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/Windows-Live-Writer/Associare-pi-domini-ad-un-sito-web-gener_B731/wlEmoticon-openmouthedsmile_2.png" /&gt; i friulani sanno perché rido) e si aggiunge al portale che deve mapparli, i domini prescelti usando l’opzione portal alias. L’effetto è immediato.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:36a5dae2-74cf-4259-9722-59c2e9a2c759" class="wlWriterSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/DNN" rel="tag"&gt;DNN&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Plesk" rel="tag"&gt;Plesk&lt;/a&gt;,&lt;a href="http://technorati.com/tags/domain" rel="tag"&gt;domain&lt;/a&gt;,&lt;a href="http://technorati.com/tags/alias" rel="tag"&gt;alias&lt;/a&gt;,&lt;a href="http://technorati.com/tags/portal" rel="tag"&gt;portal&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/825.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2011/05/26/associare-piugrave-domini-ad-un-sito-web-generato-con-plesk.aspx</guid>
            <pubDate>Thu, 26 May 2011 11:01:34 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/825.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2011/05/26/associare-piugrave-domini-ad-un-sito-web-generato-con-plesk.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/825.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DNN: Come usare una pagina come opzione di menu</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2010/10/10/dnn-come-usare-una-pagina-come-opzione-di-menu.aspx</link>
            <description>&lt;p&gt;Oggi ho perso mezz’ora per cercare di ricordare come creare una pagina in DNN che faccia da semplice opzione di menu, perciò lo scrivo qui così alla prossima me lo ricordo. :P&lt;/p&gt;  &lt;p&gt;Se quanto ho definito non fosse chiaro, faccio un esempio per spiegarlo:&lt;/p&gt;  &lt;p&gt;Quello che mi serviva è costruire un opzione di menu che faccia da accesso ad una serie di sottomenu, come ad esempio quello che vedete qui sotto:&lt;/p&gt;  &lt;pre class="TsqlFormat"&gt;Association +
            |
            +-&lt;span class="rem"&gt;-- Who we are +&lt;/span&gt;
            |               |
            |               + Mission
            |               |
            |               + Board &lt;span class="kwrd"&gt;of&lt;/span&gt; directors
            |               |
            |               + Members
            +-&lt;span class="rem"&gt;-- Messageboard&lt;/span&gt;
            |
            +--- Newsletters&lt;/pre&gt;

&lt;p&gt;In Dnn per costruire questo tipo di struttura nel menu, bisogna creare una pagina per ogni opzione, anche se la pagina non è una vera e propria pagina come Association o Who We Are nella mia struttura.&lt;/p&gt;

&lt;p&gt;Per evitare che gli utenti del sito cliccando su Association senza attendere l’apertura del sottomenu si ritrovino su una pagina vuota, quel che bisogna fare è la seguente sequenza di comandi:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Aprire  l’opzione Admin -&amp;gt;Pages sul pannello di controllo di DNN o sul menu Admin. &lt;/li&gt;

  &lt;li&gt;Cliccare su Association nella lista delle pagine. &lt;/li&gt;

  &lt;li&gt;Cliccare sull’icona Modifica. &lt;/li&gt;

  &lt;li&gt;Aprite la sezione collassata Advanced Options. &lt;/li&gt;

  &lt;li&gt;Scendete fino a Link URL. &lt;/li&gt;
&lt;/ol&gt;

&lt;p align="center"&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/WindowsLiveWriter/DNNHowtouseapagejustasamenuoption_D6A1/dnnurlpage_2.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dnnurlpage" border="0" alt="dnnurlpage" src="http://community.dotnetwork.it/images/community_dotnetwork_it/sabrina/WindowsLiveWriter/DNNHowtouseapagejustasamenuoption_D6A1/dnnurlpage_thumb.jpg" width="524" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Modificate come nella figura selezionando una pagina del sito (ad esempio la Board of Directors della mia struttura) oppure create un URL falso (“#”) per far rimanere l’utente dove si trova. Salvate le modifiche ed è fatto.&lt;/p&gt;

&lt;p&gt;Per annullare la cosa, è necessario riaprire la sezione Pages perché neppure l’administrator ha accesso diretto alle property della pagina.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:62d16c95-b0f7-46c5-be16-656b5a6351c6" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/DNN" rel="tag"&gt;DNN&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/520.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2010/10/10/dnn-come-usare-una-pagina-come-opzione-di-menu.aspx</guid>
            <pubDate>Sun, 10 Oct 2010 13:29:25 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/520.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2010/10/10/dnn-come-usare-una-pagina-come-opzione-di-menu.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/520.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Le ovviet&amp;agrave; che tagliano le gambe ai beginner</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2010/08/01/le-ovvietagrave-che-tagliano-le-gambe-ai-beginner.aspx</link>
            <description>&lt;p&gt;Non sempre chi fa il nostro mestiere può seguire tutte le nuove tecnologie dai loro primi passi, ad esempio io ho lavorato pochissimo con ASP.Net, anche se conosco molto bene HTML e CSS, pertanto ci sono cose che chi ha fatto un sito con ASP.Net 2.0 appena uscita la tecnologia conosce e considera ovvie, ma che per un beginner non lo sono, soprattutto se il beginner, come me è un professionista che lavora con altre tecnologie che conosce perfettamente e quindi, pur iniziando un tutorial a livello zero, non ha una macchina da studente, ma una macchina configurata per creare applicazioni che girano nel mondo reale.&lt;/p&gt;  &lt;p&gt;Questo non vuole essere un rimprovero a tutti quelli che hanno costruito i tutorial, perché é perfettamente logico che questi tutorial siano predisposti per fare in modo che chi vuole avvicinarsi ad una tecnologia possa farlo senza dover avere una macchina da professionista. Ma vuol essere invece un invito a chi si trova nella situazione di trovarsi davanti ad un muro a non perdere coraggio,perché la soluzione non è mai troppo lontana e quindi, F1, BING, Google e chi più ne ha più ne metta.&lt;/p&gt;  &lt;p&gt;Vediamo qual’è l’esempio che mi porta a scrivere questo post:&lt;/p&gt;  &lt;p&gt;Stamattina (domenica mattina) per tutta una serie di motivi per cui non vi tedio, ho deciso di iniziare a guardarmi ASP.Net MVC, una tecnologia che reputo interessante per una serie di cose che dovrò sviluppare nel prossimo futuro. Io lavoro con Winforms e SQL Server quotidianamente su applicazioni vere, pertanto, sulla mia macchina di sviluppo così come sulla macchina per gli esperimenti, ho installata la SQL Server Developer edition, e non ho installato SQLExpress, trovo inutile avere due istanze di SQL Server sul PC.&lt;/p&gt;  &lt;p&gt;La prima cosa che ho fatto stamattina per fare le mie prove è stata generare un progetto ASP.Net MVC e guardare cosa c’è dentro. Il progetto è perfettamente funzionante e mostra delle cose interessanti. In particolare, nasce già con una pagina che gestisce la sicurezza. Che bello, mi sono detta vediamo come fa, provo a registrare un nuovo utente. Ovviamente la cosa non ha funzionato, andando a guardare il perché, è piuttosto ovvio, il sistema ha bisogno di un DB SQL Server, e per default è collegato a un database attaccato “al volo” ad un SQLExpress che peraltro non esiste nel template del progetto, perciò non può funzionare. Pertanto ho creato un database sul mio SQL Server ed ho modificato la connection string, da buon DBA, per far connettere l’applicazione al server SQL. Ma purtroppo le cose non funzionavano ancora, sia usando il tool di amministrazione del sito, sia usando la pagina di registrazione di MVC mi veniva restituito un errore, perché nel database mancava tutta la struttura e le tabelle per la gestione della sicurezza.&lt;/p&gt;  &lt;p&gt;A questo punto un beginner 1.0 cosa fa? Pianta tutto li e dice, ci riprovo la prossima volta. Un Beginner 1.1 come me inizia da BING o Google e cerca, dopo vari tentativi, con varie parole chiave, che mi hanno portato a forum, tutorial, articoli senza darmi una soluzione, la frase magica è “asp.net create authentication db on sqlserver” ,che mi ha portato qui: &lt;a title="Creating the Membership Schema in SQL Server" href="http://www.asp.net/security/tutorials/creating-the-membership-schema-in-sql-server-cs" target="_blank"&gt;Creating the Membership Schema in SQL Server&lt;/a&gt;, (Faccio notare che il sito è ASP.Net, lo stesso dove sono i tutorial per MVC) dove ho trovato la soluzione del problema, ovvero usare una bellissima utility installata automaticamente con il framework 2.0 che lanciata dal RUN con il comando: &lt;code&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;%WINDIR%\Microsoft.Net\Framework\v2.0.50727\aspnet_regsql.exe&lt;/strong&gt;&lt;/font&gt;&lt;/code&gt; permette di generare all’interno del mio database sql server le tabelle per la gestione della security e degli utenti, che mi permettono di utilizzare il tool di configurazione del sito per creare utenti all’interno dell’applicazione ed attivano la pagina di login e registrazione della mia applicazione modello base ASP.Net MVC.&lt;/p&gt;  &lt;p&gt;Chiunque abbia lavorato con ASP.Net 2.0 dirà, ma è ovvio ed elementare.    &lt;br /&gt;Ma chi si trova a partire da zero con una tecnologia che esiste da anni concorderà con me che spesso, i primi gradini sono quelli più alti da superare.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:74752450-13d6-474e-95bf-d604067af260" class="wlWriterEditableSmartContent"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/ASP.NET+MVC" rel="tag"&gt;ASP.NET MVC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/authentication" rel="tag"&gt;authentication&lt;/a&gt;,&lt;a href="http://technorati.com/tags/membership" rel="tag"&gt;membership&lt;/a&gt;,&lt;a href="http://technorati.com/tags/create+security+schema" rel="tag"&gt;create security schema&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SQL" rel="tag"&gt;SQL&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/480.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2010/08/01/le-ovvietagrave-che-tagliano-le-gambe-ai-beginner.aspx</guid>
            <pubDate>Sun, 01 Aug 2010 08:15:40 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/480.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2010/08/01/le-ovvietagrave-che-tagliano-le-gambe-ai-beginner.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/480.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DNN 5.3 Skinning ed emicranie</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2010/04/11/dnn-5.3-skinning-ed-emicranie.aspx</link>
            <description>&lt;p&gt;Spero che questo post possa evitare qualche emicrania e soprattutto la caduta nel più profondo degli inferi a causa delle maledizioni lanciate a chi ha deciso di modificare in modo così poco comprensibile una cosa che fino alla versione 4.9 era semplice.&lt;/p&gt;  &lt;p&gt;La creazione di uno skin personalizzato per DNN è una cosa facile se sapete cosa fare è invece molto difficile se non lo avete mai fatto. Anche il manuale di base scaricabile dal sito è in grado di darvi un sacco di nozioni su come fare ma alla fine della sua lettura, difficilmente sarete in grado di fare uno skin.&lt;/p&gt;  &lt;p&gt;Pertanto, come sempre si fa in informatica, è meglio copiare per capire. Il mio consiglio è, andate su uno dei siti che vendono skin per DNN, sceglietene uno che vi piace, comperatelo, scaricatelo, createvi un mini web (o meglio ancora installatelo su un DNN locale sul vostro PC) dategli un occhiata e poi iniziate a provare a cambiare una classe CSS qui e una Table Li, per vedere cosa succede.&lt;/p&gt;  &lt;p&gt;Ma non è di questo che voglio parlare in questo post, bensì di come la gestione degli skin è stata stravolta con la versione 5.3.&lt;/p&gt;  &lt;p&gt;Con la versione 5 di DNN nella gestione degli skin sono cambiate alcune cose fondamentali, che ho trovato DEVASTANTI per il mio modo di lavorare. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Gli skin non possono più essere installati dall’utente administrator del portale ma devono essere installati dall’utente Host di DNN. &lt;/li&gt;    &lt;li&gt;Pertanto se io avessi un cliente che acquista un portale sul mio DNN, lui non potrebbe con il suo utente amministrativo installarsi lo skin, e gestirselo come vuole ma dovrebbe passare per me. A questo per fortuna c’è un Workaround, infatti, i programmatori di DNN per il momento ci hanno fatto la grazia di permetterci di caricare a manina uno skin sulla cartella apposita del portale e fare in modo che si veda dalla finestra di amministrazione skins anche se non installato usando il wizard.      &lt;br /&gt;Per fortuna che è stato fatto, altrimenti tutti coloro che hanno skin personalizzati probabilmente avrebbero dato fuoco alla DNN corporation.&lt;/li&gt;    &lt;li&gt;Gli skin non possono più essere installati dalla pagina ad essi dedicata perché sono divenuti delle estensioni di DNN. (Domanda: una chiamata allo stesso oggetto che sta sulla pagina estensioni dalla normale pagina skin era davvero così difficile?)&lt;/li&gt;    &lt;li&gt;Gli skin non sono più un file zip che contiene 2 file zip, uno con lo skin e l’altro con i container, e non contengono solo i files ascx, css e le immagini che formano lo skin ma devono essere dotati di un file XML chiamato Manifest che deve descrivere come è fatto e cosa contiene lo skin.&lt;/li&gt;    &lt;li&gt;Gli skin ed i container devono essere installati come estensioni separate, quindi bisogna fare un extension per lo skin e uno per i suoi container. Sulla documentazione c’è scritto che i vecchi skin si installano ancora normalmente, io ci ho provato ed ho fallito, probabilmente colpa mia, ma non sono riuscita a capire perché.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Se avete uno skin già installato e funzionante su un portale, ma lo avete caricato con il Workaround di usare l’FTP sulla cartella degli skin del portale, potete farlo divenire una extension usando il DNN. Essendo questa una operazione poco chiara, la scrivo anche per me stessa, in modo che la prossima volta che mi dimenticherò come fare, posso ricordarmelo cercando qui:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Loggatevi come Host del DNN&lt;/li&gt;    &lt;li&gt;Dal menu Host aprite la pagina Extensions&lt;/li&gt;    &lt;li&gt;Sulla pagina Extensions, dal menu in cima al modulo o da quello in fondo alla pagina selezionate Create Extension&lt;/li&gt;    &lt;li&gt;Nella pagina che vi apparirà, vi verranno chieste le seguenti cose:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Select Extension type&lt;/strong&gt; – è una combo in cima alla pagina che contiene già l’opzione “Authentication System” io dimentico sempre di modificarla in Skin &lt;font color="#ff0000"&gt;e dato che non viene richiesto nulla in merito vado avanti e faccio dei danni!&lt;/font&gt; Se vi dimenticate di impostare questa combobox su Skin per creare lo skin e su Container per creare il container, vi troverete delle extension installate e inesistenti, fortunatamente c’è il tasto di cancellazione… Ma non era più user friendly mettere la combo a “None” o vuota e alla pressione del tasto Prossimo step, far suonare una sirena da nave e darci dell’idiota perché non l’avevamo compilata???&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt; – qui dovete indicare il path dello skin nel formato (Portals\10\Skins\Business04_org) e non c’è scritto da nessuna parte.&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Friendly Name&lt;/strong&gt; – qui scrivete un nome amichevole per il vostro skin (Business04_org)&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Description&lt;/strong&gt; – Qui descrivete cosa c’è o cosa fa lo skin&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Version&lt;/strong&gt; – indicate un numero di versione usando le 3 combobox&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Cliccate sul prossimo  step e fate attenzione che non c’è il tasto Back se avete dimenticato qualcosa siete fritti!&lt;/li&gt;    &lt;li&gt;Nella pagina che vi apparirà verranno chieste le seguenti cose:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Owner&lt;/strong&gt; – ad esempio Sabrina&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Organization&lt;/strong&gt; – DotNetWork.it&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Url&lt;/strong&gt; – &lt;a href="http://www.dotnetwork.it"&gt;www.dotnetwork.it&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Email Address&lt;/strong&gt; – &lt;a href="mailto:support@dotnetwork.it"&gt;support@dotnetwork.it&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Cliccate sul tasto prossimo step e semplicemente vi ritroverete sulla pagina Extensions di nuovo, però se scendete sulla lista Skins ora troverete il vostro skin, che avrà a disposizione l’icona di una matitina per modificarlo, ma usualmente non avrà a disposizione l’icona con la X rossa per cancellarlo. Questo non so ancora perché accada.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Adesso che il vostro skin (e volendo potete ripetere per il container) è divenuto parte di DNN come extension, se volete potete creare un package per installarlo ed esportarvelo. Come, lo scrivo anche quello perché mi sono serviti 6 tentativi per farlo.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Loggatevi come Host del DNN&lt;/li&gt;    &lt;li&gt;Dal menu Host aprite la pagina Extensions&lt;/li&gt;    &lt;li&gt;Sulla pagina Extensions, scendete fino alla lista degli skin (o filtrate la visualizzazione sul tipo skin) da esportare e fate click sull’icona con la matita che gli sta accanto.&lt;/li&gt;    &lt;li&gt;Nella pagina dello skin, in fondo appare l’opzione &lt;strong&gt;Create Package&lt;/strong&gt;, cliccate sul link per far partire il wizard.&lt;/li&gt;    &lt;li&gt;La prima pagina vi informa di cosa state creando e vi espone 2 checkbox, lasciate tutto come sta e cliccate sul prossimo step.&lt;/li&gt;    &lt;li&gt;Se state esportando uno skin di un portale, già la seconda pagina contiene dati errati, infatti, la prima textbox che dovrebbe contenere il path del vostro skin contiene qualcosa di simile a questo:     &lt;br /&gt;&lt;font color="#ff0000"&gt;Portals\_default\Skins\Portals\10\Skins\MyskinFolder&lt;/font&gt;      &lt;br /&gt;è palesemente sbagliato perché somma la cartella del vostro skin alla cartella di default degli skin a livello di host.&lt;/li&gt;    &lt;li&gt;Modificate il tutto togliendo la parte iniziale:     &lt;br /&gt;&lt;font color="#008000"&gt;Portals\10\Skins\MyskinFolder       &lt;br /&gt;&lt;/font&gt;e premete il link &lt;strong&gt;Refresh File List&lt;/strong&gt; che compare accanto alla textbox.&lt;/li&gt;    &lt;li&gt;Nella text multiline compariranno tutti i files del vostro skin, verificate che vi siano solo quelli giusti e nel caso compaiano anche quelli della cartella &lt;strong&gt;_vti_conf&lt;/strong&gt; che potrebbe essere presente, eliminateli perché sono doppi e non servono se non a dare errori.&lt;/li&gt;    &lt;li&gt;Premete il link prossimo step, vi apparirà una pagina con una text multiline contenente il testo XML del manifest file del nuovo skin, potete lasciarlo com’è o modificare qualsiasi descrizione vogliate.&lt;/li&gt;    &lt;li&gt;Premete il link prossimo step, vi apparirà una pagina con 2 textbox single line minuscole che contengono il manifest file name e l’archive file name, questi due path sul mio DNN hanno questa forma:     &lt;br /&gt;&lt;font color="#ff0000"&gt;MyDnn_Portals\10\Skins\nomeskin.dnn&lt;/font&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;MyDnn_Portals\10\Skins\Nomeskin_01.00.00_Install.zip&lt;/font&gt;      &lt;br /&gt;E sono fondamentalmente sbagliati perché non esiste una cartella con questo nome sul mio server, pertanto lasciandoli così DNN produce un Errore e non produce lo skin. è necessario quindi cancellare la parte iniziale dei 2 nomi di file trasformandoli in:      &lt;br /&gt;&lt;font color="#008000"&gt;nomeskin.dnn&lt;/font&gt;      &lt;br /&gt;&lt;font color="#008000"&gt;Nomeskin_01.00.00_Install.zip&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Premete il link prossimo step e incrociate le dita. Se nella pagina successiva trovate un Pallino verde e la dicitura     &lt;br /&gt;&lt;font color="#008000"&gt;&lt;strong&gt;The Package was created and can be found in the &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://www.MioSito.it/Install/Skin"&gt;&lt;font color="#008000"&gt;&lt;strong&gt;www.MioSito.it/Install/Skin&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#008000"&gt;&lt;strong&gt; folder&lt;/strong&gt;&lt;/font&gt;      &lt;br /&gt;Accedendo alla cartella del server via ftp o in locale se lavorate sul vostro server, troverete i 2 files sopra descritti con il vostro skin, potrete quindi farne download e reinstallarlo su altro portale.       &lt;br /&gt;Non ho ancora fatto una prova ma presumo, visto il modo poco chiaro in cui vengono memorizzati i path nel manifest dello skin, che sia necessario modificarne il path di base del portale per installarlo su un diverso portale o impostarlo a _default per installarlo a livello di Host.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Sperando di aver contribuito alla prevenzione delle emicranie da Skinning, vi auguro buon lavoro.   &lt;br /&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b0d200a6-0ba0-4c48-b114-31cec503aa6c" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/DNN/default.aspx" rel="tag"&gt;DNN&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/402.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2010/04/11/dnn-5.3-skinning-ed-emicranie.aspx</guid>
            <pubDate>Sun, 11 Apr 2010 08:37:10 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/402.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2010/04/11/dnn-5.3-skinning-ed-emicranie.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/402.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Dotnetnuke suggerimenti post aggiornamento</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2010/03/25/dotnetnuke-suggerimenti-post-aggiornamento.aspx</link>
            <description>&lt;p&gt;Ho appena aggiornato il DNN aziendale che funzionava pacificamente dal 2007 con la versione 4.8, l’ho portato alla 05.02.03 (74), senza gravi problemi, è stato davvero semplice dopo aver fatto un test su una macchina locale applicare quanto fatto sulla macchina di rete. ATTENZIONE! se qualcun’altro pigro come me avesse bisogno di fare questo tipo di aggiornamento, è necessario prima passare per la versione 4.09.05 e poi andare alla versione 5 oppure potreste farvi del male. I link per scaricare entrambe le versioni da Codeplex sono accessibili dal portale di DNN e sono poco visibili, seguite con un po’ di fiuto i vari links della pagina di aggiornamento della versione community.&lt;/p&gt;  &lt;p&gt;Detto questo, tutto è andato bene salvo 2 cose: io ho i portali bilingue, italiano e inglese e il link delle lingue è sparito. Le icone di sistema sui menu non si vedono perché il loro url è scritto in forma sbagliata.&lt;/p&gt;  &lt;p&gt;Il secondo problema mi riservo di sbudellarlo quanto prima aggiungendo una nota a questo post. Per il primo problema, che può portare ad attacchi di panico, la soluzione trovata ovviamente su un forum è semplice ma ben nascosta.&lt;/p&gt;  &lt;p&gt;per ogni portale ove serve:&lt;/p&gt;  &lt;p&gt;Menu Admin&amp;gt; Languages (attenti che a volte è nascosto oltre i … in fondo al menu.&lt;/p&gt;  &lt;p&gt;Sulla pagina languages selezionate dalla combobox ad esempio su English (United States) o su qualsiasi altro linguaggio abbiate installato e tradotto.&lt;/p&gt;  &lt;p&gt;click su Edit Language sotto alla combobox nella pagina che appare selezionare la checkbox Enabled e i link ai vari linguaggi appariranno sullo skin oppure verranno listati nella combobox apposita.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c613f4e9-0f3c-42f0-af5d-4fdaba48deba" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/DNN/default.aspx" rel="tag"&gt;DNN&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/Languages/default.aspx" rel="tag"&gt;Languages&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/387.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2010/03/25/dotnetnuke-suggerimenti-post-aggiornamento.aspx</guid>
            <pubDate>Thu, 25 Mar 2010 16:59:12 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/387.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2010/03/25/dotnetnuke-suggerimenti-post-aggiornamento.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/387.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Pubblicare un sito Web con riferimenti ad assembly posti in GAC</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2009/06/25/pubblicare-un-sito-web-con-riferimenti-ad-assembly-posti-in.aspx</link>
            <description>&lt;p&gt;&lt;font color="#004080" size="3"&gt;&lt;strong&gt;Antefatto:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;All'interno della mia azienda e del mio gruppo di lavoro, esiste un nucleo di DLL di uso generico (General Purpouse - un po' come Cillit Bang) che contengono classi e oggetti usati in tutti i tipi di progetto.&lt;/p&gt;  &lt;p&gt;Per rendere agli sviluppatori la vita più facile, tutte queste librerie sono firmate e pubblicate in GAC sulle macchine di sviluppo.&lt;/p&gt;  &lt;p&gt;In produzione invece, ovvero quando installate presso clienti, nessuna delle nostre DLL salvo necessità molto specifiche viene mai installata in GAC.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#004080" size="3"&gt;Fatto:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Oggi, il mio collega stava lavorando su una infima applicazioncina WEB (infima perché ha 2 e dico 2 pagine di cui una è la pagina di login).&lt;/p&gt;  &lt;p&gt;Preparato il tutto ha deciso di provarla sul nostro server WEB interno che ovviamente non è un PC di sviluppo e non ha le DLL in GAC. Per fare questo ha usato la procedura di Publish del sito web per creare la versione compilata. Lo ha installato e OOPS! mancano tutte le librerie che erano in GAC...&lt;/p&gt;  &lt;p&gt;Abbiamo fatto una ricerca sul web e trovato su un forum questa bellissima risposta.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;Hi,&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;This is by design in ASP.NET 2.0.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;If you deploy an application that contains a reference to a custom component that is registered in the GAC, the component will not be deployed with the application. In previous versions of Visual Studio.NET, you could set the &lt;b&gt;Copy Local&lt;/b&gt; property for a reference, which ensured that the assembly would be deployed. In ASP.NET 2.0, to deploy any assembly with your application, you must manually add the assembly to the application's Bin folder. &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;font color="#008000"&gt;For more information, see &lt;/font&gt;&lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hsy826az(VS.80).aspx"&gt;&lt;em&gt;&lt;font color="#008000"&gt;http://msdn.microsoft.com/en-us/library/hsy826az(VS.80).aspx&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#004080" size="3"&gt;&lt;strong&gt;Tesi:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Quando si pubblica un sito che usa e comprende delle librerie che si trovano in GAC sulla macchina di sviluppo si deve copiarle tutte a manina nella cartella BIN (quindi se si aggiornano bisogna ricordarsi di ricopiarle ogni volta). Oppure, bisogna lavorare sul server di produzione, oppure bisogna pubblicare sul server destinazione le DLL nella sua propria GAC. Lo stesso ovviamente vale per tutte le librerie non appartenenti al framework ma prodotte da terze parti che utilizziate nella vostra applicazione.&lt;/p&gt;  &lt;p&gt;Non so voi, ma io usualmente estirpo la cartella BIN di un progetto molto, molto spesso quando faccio pulizia e rigenero una soluzione :D.&lt;/p&gt;  &lt;p&gt;A questo punto è opportuno e necessario dotarsi di un BATCH che ad ogni compilazione del sito e/o ad ogni generazione della versione di pubblicazione si occupi di ricopiarsi tutte le DLL dalle rispettive cartelle alla cartella di pubblicazione. &lt;/p&gt;  &lt;p&gt;Purtroppo, i progetti web essendo diversi da tutti i progetti normali non sono dotati del Post Build Event.&lt;/p&gt;  &lt;p&gt;Leggendo l'articolo, c'è una certa logica nella motivazione di questa feature, non lo metto in dubbio, però per quanto mi riguarda, tutto questo risolve un problema ma ne crea invece un'altro, ovvero, io rischio di pubblicare un website o creare un pacchetto di installazione con delle DLL obsolete.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#004080" size="3"&gt;Workaround da noi adottato:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aggiungere alla soluzione contenente il website una DLL contenente una classe DUMMY che sul PostBuildEvent esegue un batch che ricopia le DLL usate dal Website e contenute nella GAC sulla macchina di sviluppo all'interno della cartella BIN del website così che il Publish le trovi e noi siamo certi che sono quelle più aggiornate.&lt;/p&gt;  &lt;p&gt;Chi avesse idee meno troglodite di questa, magari conoscendo meglio di noi ASP abbia pietà e suggerisca. &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b26eb6b3-8bbf-4038-ba67-d5ab8a81c7f0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Tags: &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/Asp.net/default.aspx" rel="tag"&gt;Asp.net&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/GAC/default.aspx" rel="tag"&gt;GAC&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/DLL/default.aspx" rel="tag"&gt;DLL&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/Sabrina/Tags/Reference/default.aspx" rel="tag"&gt;Reference&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/171.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2009/06/25/pubblicare-un-sito-web-con-riferimenti-ad-assembly-posti-in.aspx</guid>
            <pubDate>Thu, 25 Jun 2009 14:15:46 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/171.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2009/06/25/pubblicare-un-sito-web-con-riferimenti-ad-assembly-posti-in.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/171.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Richiesta Query Aggiornabile dall' Update di un Dataset in ASP.NET (Storico)</title>
            <link>http://community.dotnetwork.it/sabrina/archive/2008/03/24/richiesta-query-aggiornabile-dall-update-di-un-dataset-in-asp.net.aspx</link>
            <description>&lt;p&gt;Se, dopo aver generato un Dataset tipizzato su DB Access (da 2000 a 2003) in una applicazione  ASP.NET completo di query di inserimento, modifica e cancellazione record sulla tabella o sulle tabelle inserite nel dataset, e avete testato le query di aggiornamento sul database essendo quindi certi che tali query sono corrette, ma quando testate un inserimento o una modifica ottenete una eccezione con il messaggio nel titolo, significa molto probabilmente che non avete dato all'utente ASPNET i diritti di scrittura, aggiornamento sulla cartella che contiene il database MDB. Utilizzate quindi le proprietà della cartella incriminata per dare i diritti necessari all'utente dell'applicazione ASP o chiedete che tale procedura sia fatta dal vostro sistemista o dal sistemista del vostro provider internet se il sito si trova in Hosting.&lt;/p&gt;
&lt;p&gt;Tags: &lt;a rel="tag" href="http://community.dotnetwork.it/Sabrina/Tags/DataSet/default.aspx"&gt;DataSet&lt;/a&gt;, &lt;a rel="tag" href="http://community.dotnetwork.it/Sabrina/Tags/Asp.net/default.aspx"&gt;Asp.net&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/sabrina/aggbug/63.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sabrina C.</dc:creator>
            <guid>http://community.dotnetwork.it/sabrina/archive/2008/03/24/richiesta-query-aggiornabile-dall-update-di-un-dataset-in-asp.net.aspx</guid>
            <pubDate>Mon, 24 Mar 2008 18:26:31 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/sabrina/comments/63.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/sabrina/archive/2008/03/24/richiesta-query-aggiornabile-dall-update-di-un-dataset-in-asp.net.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/sabrina/comments/commentRss/63.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
