<?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>LocalDev &#187; .NET</title>
	<atom:link href="http://localdev.de/tags/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://localdev.de</link>
	<description>Web, Desktop &#38; Mobile Development</description>
	<lastBuildDate>Mon, 12 Jul 2010 15:39:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ASP.NET: Mails über SMTP mit SMTP Auth versenden</title>
		<link>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/</link>
		<comments>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:28:58 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SMTP Auth]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=383</guid>
		<description><![CDATA[Mit dem folgenden Code Schnipsel lassen sich E-Mails über einen SMTP Server versenden, der eine Anmeldung mittels SMTP Auth erwartet. MailMessage Message = new MailMessage(); // Benutzername u. Passwort NetworkCredential UserNamePass = new NetworkCredential(&#34;username@example.org&#34;, &#34;password&#34;); // SMTP Client erstellen SmtpClient Client = new SmtpClient() { DeliveryMethod = SmtpDeliveryMethod.Network, Host = &#34;mail.example.org&#34;, UseDefaultCredentials = false, Credentials [...]]]></description>
			<content:encoded><![CDATA[<p>Mit dem folgenden Code Schnipsel lassen sich E-Mails über einen SMTP Server versenden, der eine Anmeldung mittels SMTP Auth erwartet.</p>
<pre class="brush: csharp;">
MailMessage Message = new MailMessage();

// Benutzername u. Passwort
NetworkCredential UserNamePass = new NetworkCredential(&quot;username@example.org&quot;, &quot;password&quot;);

// SMTP Client erstellen
SmtpClient Client = new SmtpClient()
{
	DeliveryMethod = SmtpDeliveryMethod.Network,
	Host = &quot;mail.example.org&quot;,
	UseDefaultCredentials = false,
	Credentials = UserNamePass
};

// Mail versenden
Client.Send(Message);
</pre>
<p>Das <em>MailMessage</em> Objekt muss natürlich noch mit den wichtigsten Daten (Empfänger, Betreff, Nachricht etc.) gefüllt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/01/asp-net-mails-uber-smtp-mit-smtp-auth-versenden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighttpd 1.4: HTTP 417 Expectation Failed</title>
		<link>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/</link>
		<comments>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:22:40 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[417]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Lighttpd]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=417</guid>
		<description><![CDATA[Versucht man mit einer cURL oder .NET Anwendung POST Daten an einen Lighttpd 1.4 Server zu senden, bekommt man die Meldung HTTP/1.1 417 Expectation Failed Dies liegt daran, das die Programme einen Expect: 100-continue Header senden, und als Antwort 100 (Continue) oder 417 Expectation Failed erwarten. Lighty kennt den Header jedoch nicht, und antwortet deswegen [...]]]></description>
			<content:encoded><![CDATA[<p>Versucht man mit einer cURL oder .NET Anwendung POST Daten an einen Lighttpd 1.4 Server zu senden, bekommt man die Meldung</p>
<pre class="brush: plain;">

HTTP/1.1 417 Expectation Failed
</pre>
<p>Dies liegt daran, das die Programme einen <em>Expect: 100-continue</em> Header senden, und als Antwort <em>100 (Continue)</em> oder <em>417 Expectation Failed</em> erwarten. Lighty kennt den Header jedoch nicht, und antwortet deswegen mit dem besagten <em>417 Expectation Failed</em>.</p>
<p>Der <em>Expect: 100-continue</em> Header soll verhindern, das Daten an den Server gesendet werden, die nicht benötigt werden. Erkennt der Server z.B. das er die Anfrage ablehnen muss, kann er dies dem Client mitteilen, noch bevor die POST Daten übermittelt wurden.</p>
<p>Wer dennoch POST Daten an Lighty senden möchte, kann die folgenden Paramter anpassen:</p>
<p><strong>.NET</strong></p>
<pre class="brush: csharp;">

System.Net.ServicePointManager.Expect100Continue = false;
</pre>
<p><strong>cURL unter PHP</strong></p>
<pre class="brush: php;">
curl_setopt($objCurl, CURLOPT_HTTPHEADER, array('Expect: '));
</pre>
<p><strong>cURL auf der Kommandozeile</strong></p>
<pre class="brush: bash;">
curl -v -H &quot;Expect: &quot; -F &quot;field=value&quot; http://example.com/upload.php
</pre>
<p>Alternativ aktualisiert man auf Lighttpd 1.5. Dieser kennt den <em>Expect: 100-continue</em> Header und beantwortet entsprechende Anfragen korrekt.</p>
<p>Browser senden übrigens keinen <em>Expect: 100-continue</em> Header.</p>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2010/01/lighttpd-1-4-http-417-expectation-failed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP.NET: Namespace in allen ASP Seiten zur Verfügung stellen</title>
		<link>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/</link>
		<comments>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 09:46:41 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=330</guid>
		<description><![CDATA[Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft. &#60;system.web&#62; &#60;pages&#62; &#60;namespaces&#62; &#60;add namespace=&#34;Mein.Namespace&#34; /&#62; &#60;/namespaces&#62; &#60;/pages&#62; &#60;/system.web&#62;]]></description>
			<content:encoded><![CDATA[<p>Um einen Namespace in allen Seiten zur Verfügung zu stellen, reicht es diesen in der Web.config zu hinterlegen. Ein zusätzliches einbinden des Namespaces in jede Seite entfällt so in Zukunft.</p>
<pre class="brush: xml;">
&lt;system.web&gt;
  &lt;pages&gt;
    &lt;namespaces&gt;
        &lt;add namespace=&quot;Mein.Namespace&quot; /&gt;
    &lt;/namespaces&gt;
  &lt;/pages&gt;
&lt;/system.web&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/11/asp-net-namespace-in-allen-asp-seiten-zur-verfugung-stellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET: Hex to Char / Char to Hex</title>
		<link>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/</link>
		<comments>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:32:54 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Char]]></category>
		<category><![CDATA[HEX]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=275</guid>
		<description><![CDATA[// Hex to Char -&#62; Ergebnis: A char c = (char)Convert.ToInt32(&#34;0x41&#34;, 16); // Char to Hex -&#62; Ergebnis: 0x41 string hex = &#34;0x&#34; + Convert.ToInt32('A').ToString(&#34;X&#34;);]]></description>
			<content:encoded><![CDATA[<pre class="brush: csharp;">
            // Hex to Char -&gt; Ergebnis: A
            char c = (char)Convert.ToInt32(&quot;0x41&quot;, 16);

            // Char to Hex -&gt; Ergebnis: 0x41
            string hex = &quot;0x&quot; + Convert.ToInt32('A').ToString(&quot;X&quot;);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/11/net-hex-to-char-char-to-hex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freier Code Obfuscator für .NET</title>
		<link>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/</link>
		<comments>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 19:58:18 +0000</pubDate>
		<dc:creator>Fabian Martin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Obfuscator]]></category>

		<guid isPermaLink="false">http://localdev.de/?p=16</guid>
		<description><![CDATA[Wer Programme mit dem .NET Framework entwickelt, wird sich schon einmal damit beschäftigt haben, wie er seinen Code am besten schützen kann. Während es bei einem in C/C++ geschriebenen Programm ein Problem darstellt, einen einigermaßen lesbaren Code aus einer kompilierten Datei zu bekommen, ist es bei .NET, dank der CIL und Tools wie dem .NET [...]]]></description>
			<content:encoded><![CDATA[<p>Wer Programme mit dem .NET Framework entwickelt, wird sich schon einmal damit beschäftigt haben, wie er seinen Code am besten schützen kann. Während es bei einem in C/C++ geschriebenen Programm ein Problem darstellt, einen einigermaßen lesbaren Code aus einer kompilierten Datei zu bekommen, ist es bei .NET, dank der <a href="http://de.wikipedia.org/wiki/Common_Intermediate_Language" target="_blank">CIL</a> und Tools wie dem <a href="http://www.red-gate.de/products/reflector/index.htm" target="_blank">.NET Reflector</a>, ein einfaches den Code nahezu 1:1 wieder zu bekommen.</p>
<p>Mit <a href="http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx" target="_blank">Eazfuscator.NET</a> hat Oleksiy Gapotchenko ein kostenloses Programm veröffentlicht mit dem die Verschleierung des Codes durch ein einfaches Interface ermöglicht wird. Es ersetzt u.a. Variablen und Funktionsnamen durch unleserliche Zeichen.</p>
<p>Das Programm ist noch nicht 100%ig fehlerfrei und geschützte Assemblys sollten nochmal getestet werden. Einen Test ist es aber auf alle Fälle wert.</p>
<div id="attachment_17" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-17" href="http://localdev.de/2009/07/freier-code-obfuscator-fur-net/eazfuscator/"><img class="size-medium wp-image-17" title="Eazfuscator.NET" src="http://localdev.de/wp-content/uploads/2009/07/eazfuscator-300x195.png" alt="Eazfuscator.NET" width="300" height="195" /></a><p class="wp-caption-text">Eazfuscator.NET</p></div>
]]></content:encoded>
			<wfw:commentRss>http://localdev.de/2009/07/freier-code-obfuscator-fur-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 6/12 queries in 0.003 seconds using memcached

Served from: localdev.de @ 2010-07-29 21:55:58 -->