<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Luigi Melisi &#187; Asp.Net</title>
	<atom:link href="http://www.luigimelisi.com/tag/asp-net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.luigimelisi.com</link>
	<description>Development Blog : C# Code Samples,.NET Tips and Tricks</description>
	<lastBuildDate>Thu, 03 Mar 2011 09:01:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Grave vulnerabilità delle applicazioni ASP.NET</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/grave-vulnerabilita-delle-applicazioni-asp-net.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=grave-vulnerabilita-delle-applicazioni-asp-net</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/grave-vulnerabilita-delle-applicazioni-asp-net.html#comments</comments>
		<pubDate>Tue, 21 Sep 2010 08:02:20 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Asp.Net]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=1893</guid>
		<description><![CDATA[Nei giorni scorsi Microsoft ha riportato una grave vulnerabilità delle applicazioni ASP.NET (dalla 1.1 alla 4.0).
Questo bug consentirebbe di effettuare il download di tutti i file presenti sul server e di effettuarne la decifratura.
]]></description>
			<content:encoded><![CDATA[<p>Nei giorni scorsi Microsoft ha riportato una grave vulnerabilità delle applicazioni ASP.NET (dalla 1.1 alla 4.0).<br />
Questo bug consentirebbe di effettuare il download di tutti i file presenti sul server e di effettuarne la decifratura.<br />
La soluzione da adottare per eliminare tale problema è la seguente:<span id="more-1893"></span><br />
<br />
1) <strong>Impostare nel web.config i customErrors a On </strong><br />
2) <strong>mettere nella root del sito il file errore.aspx, avente nel load il seguente listato</strong>:</p>
<pre class="brush: csharp; title: ; notranslate">
protected void Page_Load(object sender, EventArgs e)
{
byte[] delay = new byte[1];
RandomNumberGenerator prng = new RNGCryptoServiceProvider();
prng.GetBytes(delay);
Thread.Sleep((int)delay[0]);
IDisposable disposable = prng as IDisposable;
if (disposable != null) { disposable.Dispose(); }
}
</pre>
<p>Per verificare che tutto funzioni correttamente è sufficiente richiamare una pagina web non presente all’interno della nostra solutions.<br />
Per ulteriori informazioni:<br />
<a rel="nofollow" href="http://www.microsoft.com/technet/security/advisory/2416728.mspx" target="blank">http://www.microsoft.com/technet/security/advisory/2416728.mspx</a><br />
<a rel="nofollow" href="http://blogs.technet.com/b/srd/archive/2010/09/17/understanding-the-asp-net-vulnerability.aspx" target="blank">http://blogs.technet.com/b/srd/archive/2010/09/17/understanding-the-asp-net-vulnerability.aspx</a><br />
<a rel="nofollow" href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx" target="blank">http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx</a></p>
<p><a href="http://www.youbuy.it/lastminute.aspx"><img class="aligncenter" title="Offerte last minute youbuy.it" src="http://images.youbuy.it/adv/last.jpg" alt="last Grave vulnerabilità delle applicazioni ASP.NET" width="450" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/grave-vulnerabilita-delle-applicazioni-asp-net.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[.NET Framework 4.0] : le novità del Web.config</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-le-novita-del-web-config.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=net-framework-4-0-le-novita-del-web-config</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-le-novita-del-web-config.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 17:30:36 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[Novità]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[machine.config]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Web.config]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=1333</guid>
		<description><![CDATA[Il file Web.config è il file di configurazione delle applicazioni ASP.NET, quello che ci consente di impostare uno o più parametri di configurazione per le nostre applicazioni web. ]]></description>
			<content:encoded><![CDATA[<p>Il file <strong>Web.config</strong> è il file di configurazione delle applicazioni <strong>ASP.NET</strong>, quello che ci consente di impostare uno o più parametri di configurazione per le nostre applicazioni web. Con l’introduzione di numerose nuove funzionalità, le impostazioni del <strong>Web.config</strong> <span id="more-1333"></span> <br />
sono diventate sempre più numerose.<br />
Per questo motivo con il  <strong>.NET Framework 4.0</strong> la maggior parte delle configurazioni di base sono state spostate nel file <strong>machine.config</strong> e le applicazioni <strong>ASP.NET</strong> ereditano da qui le impostazioni, avendo comunque la possibilità di modificarle dichiarandole esplicitamente. Per questo motivo il <strong>Web.config delle applicazioni ASP.NET 4.0 si è molto ridotto,</strong> potendo addirittura lasciare il file completamente vuoto oppure specificando solo la versione del <strong>Framework</strong> utilizzata dall’applicazione.</p>
<p><a rel="nofollow" href="http://www.youbuy.it/lastminute.aspx" target="_blank"><img class="aligncenter size-full wp-image-1611" title="last3" src="http://images.youbuy.it/adv/last.jpg" alt="last [.NET Framework 4.0] : le novità del Web.config" width="450" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/net-framework-4-0-le-novita-del-web-config.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSDN Tutorials: ASP.NET MVC 1.0</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/msdn-tutorials-asp-net-mvc-1-0.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=msdn-tutorials-asp-net-mvc-1-0</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/msdn-tutorials-asp-net-mvc-1-0.html#comments</comments>
		<pubDate>Wed, 09 Sep 2009 12:06:36 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Asp.Net form]]></category>
		<category><![CDATA[ASP.NET MVC 1.0]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[BEIT]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN Tutorials]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=192</guid>
		<description><![CDATA[Sulla piattaforma video BEIT sono disponibili i  seguenti video su ASP.NET MVC 1.0

Introduzione ad ASP.NET MVC
ASP.NET MVC: realizzare e gestire form di editing
ASP.NET MVC e Ajax

Mentre tutti i video su ASP.NET MVC sono disponibili a questo link
]]></description>
			<content:encoded><![CDATA[<p>Sulla piattaforma video <strong>BEIT</strong> sono disponibili i  seguenti video su <strong>ASP.NET MVC 1.0</strong></p>
<ul>
<li><a href="http://www.microsoft.com/italy/beit/default.aspx" rel="nofollow">Introduzione ad ASP.NET MVC</a></li>
<li><a href="http://www.microsoft.com/italy/beit/default.aspx" rel="nofollow">ASP.NET MVC: realizzare e gestire form di editing</a></li>
<li><a href="http://www.microsoft.com/italy/beit/default.aspx" rel="nofollow">ASP.NET MVC e Ajax</a></li>
</ul>
<p>Mentre tutti i video su <strong>ASP.NET MVC</strong> sono disponibili a <a href="http://www.microsoft.com/italy/beit/default.aspx" rel="nofollow">questo link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/msdn-tutorials-asp-net-mvc-1-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache con dipendenza da SQL Server 2005 e ASP.NET 2.0</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/visual-c/cache-con-dipendenza-da-sql-server-2005-e-asp-net-2-0.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cache-con-dipendenza-da-sql-server-2005-e-asp-net-2-0</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/visual-c/cache-con-dipendenza-da-sql-server-2005-e-asp-net-2-0.html#comments</comments>
		<pubDate>Wed, 26 Aug 2009 18:25:05 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Visual C#]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HttpListener]]></category>
		<category><![CDATA[Luigi Melisi]]></category>
		<category><![CDATA[Service Broker]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SqlCacheDependency]]></category>
		<category><![CDATA[Utils]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=140</guid>
		<description><![CDATA[SQL Server 2005 offre un supporto nativo alla dipendenza su database di oggetti salvati in Cache, una delle novità offerte dall&#8217;infrastruttura di cache di ASP.NET 2.0.
Questa possibilità consente di sfruttare gli HttpListener di ASP.NET, così che sia SQL Server ad inviare le notifiche sui cambi nei  [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SQL Server 2005</strong> offre un supporto nativo alla dipendenza su database di oggetti salvati in Cache, una delle novità offerte dall&#8217;infrastruttura di <strong>cache</strong> di <strong>ASP.NET 2.0.<span id="more-140"></span></strong></p>
<p>Questa possibilità consente di sfruttare gli <strong>HttpListener di ASP.NET</strong>, così che sia <strong>SQL Server</strong> ad inviare le <strong>notifiche sui cambi nei risultati della query</strong>, anzichè essere ASP.NET a farne una ad intervalli regolari per verificare che i dati siano cambiati.</p>
<p>Tra l&#8217;altro questo consente di limitare di molto la fase di configurazione della dipendenza, che si limita ad abilitare il supporto del <strong>Service Broker</strong> sul database e dare l&#8217;accesso all&#8217;utente, il tutto eseguendo questi comandi:</p>
<pre>ALTER DATABASE mioDatabase SET ENABLE_BROKER</pre>
<pre>GRANT SUBSCRIBE QUERY NOTIFICATIONS TO mioNome</pre>
<p>Per tenere in <strong>cache</strong> il risultato di una query fino a che la stessa non avrà modificato i propri dati è sufficiente <strong>associare il SqlCommand utilizzato ad una nuova istanza di tipo SqlCacheDependency</strong>, così che il risultato venga monitorato e l&#8217;oggetto in cache venga poi invalidato e rimosso in automatico.</p>
<p><strong>C#</strong></p>
<pre><span style="color: #3366ff;">using</span> (<span style="color: #339966;">SqlConnection</span> conn = new <span style="color: #339966;">SqlConnection</span>(miaStringaConnessione))</pre>
<pre>{</pre>
<pre><span style="color: #008000;">// query da eseguire</span></pre>
<pre>SqlCommand cmd = new SqlCommand("SELECT campo1, campo2 FROM miaTabella", conn);</pre>
<pre>SqlDataAdapter da = new SqlDataAdapter();</pre>
<pre>da.SelectCommand = command;</pre>
<pre>// definizione della dipendenza</pre>
<pre>SqlCacheDependecy dep = new SqlCacheDependency(cmd);</pre>
<pre>// caricamento dei dati</pre>
<pre>DataTable mioDataTable = new DataTable("nomeDataTable");</pre>
<pre>da.Fill(mioDataTable);</pre>
<pre>// aggiunta in cache</pre>
<pre>Cache.Insert("nome", nomeDataTable, dep);</pre>
<pre>}</pre>
<p><strong>Fino alla modifica della tabella</strong> mia Tabella , <strong>i dati risultati dalla query rimarranno nella cache e pertanto l&#8217;elemento non verrà rimosso.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/visual-c/cache-con-dipendenza-da-sql-server-2005-e-asp-net-2-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Visual Studio 2010 and .Net Framework 4 Training Kit</title>
		<link>http://www.luigimelisi.com/programmazione/net_framework/4_0/microsoft-visual-studio-2010-and-net-framework-4-training-kit.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=microsoft-visual-studio-2010-and-net-framework-4-training-kit</link>
		<comments>http://www.luigimelisi.com/programmazione/net_framework/4_0/microsoft-visual-studio-2010-and-net-framework-4-training-kit.html#comments</comments>
		<pubDate>Wed, 05 Aug 2009 14:18:45 +0000</pubDate>
		<dc:creator>Luigi Melisi</dc:creator>
				<category><![CDATA[4.0]]></category>
		<category><![CDATA[.Net FrameWork]]></category>
		<category><![CDATA[ADO.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[aspx]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Visual Studio]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[sviluppo]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Training Kit]]></category>
		<category><![CDATA[Utils]]></category>
		<category><![CDATA[Visual C#]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.luigimelisi.com/?p=5</guid>
		<description><![CDATA[Training Kit di Microsoft sul Framework 4 e Visula Studio 2010]]></description>
			<content:encoded><![CDATA[<p>Su Microsoft Downloads trovate il <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=752cb725-969b-4732-a383-ed5740f02e93#tm" target="_blank">Training Kit su Visual Studio 2010 e il .NET Framework 4</a> aggiornato alla Beta 1.</p>
<p>Di seguito un breve indice dei contenuti:</p>
<ul>
<li>C# 4.0</li>
<li>Visual Basic 10</li>
<li>F#</li>
<li>Parallel Extensions</li>
<li>Windows Communication Foundation</li>
<li>Windows Workflow</li>
<li>Windows Presentation Foundation</li>
<li>ASP.NET 4</li>
<li>Entity Framework</li>
<li>ADO.NET Data Services</li>
<li>Managed Extensibility Framework</li>
<li>Visual Studio Team System</li>
</ul>
<p>Il Training Kit è una risorsa veramente utile, per cui vi consiglio di dargli un&#8217;occhiata.</p>
<p>P.s. per chi se li fosse persi, esistono anche i Training Kit per per il <a href="http://www.microsoft.com/downloads/details.aspx?familyid=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;displaylang=en" target="_blank">Visual Studio 2008 e il .NET Framework 3.5</a> e per le <a href="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;displaylang=en" target="_blank">novità aggiunte con la SP1</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luigimelisi.com/programmazione/net_framework/4_0/microsoft-visual-studio-2010-and-net-framework-4-training-kit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

