<?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>Benjamin Devuyst &#187; ASP.NET</title>
	<atom:link href="https://blog.developpez.com/bdevuyst/pcategory/dotnet-net/asp-net/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/bdevuyst</link>
	<description>:)</description>
	<lastBuildDate>Mon, 16 Mar 2020 06:57:16 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>My favorite IIS &#8216;007 spy is &#8230; Fiddler</title>
		<link>https://blog.developpez.com/bdevuyst/p9215/dotnet-net/fiddler_iis_wcf</link>
		<comments>https://blog.developpez.com/bdevuyst/p9215/dotnet-net/fiddler_iis_wcf#comments</comments>
		<pubDate>Wed, 18 Aug 2010 11:30:54 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[DotNet - .net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Fiddler, pour ceux qui ne connaissent pas, est un proxy web (dispo ici http://www.fiddler2.com/). Ce petit outil (bien pratique) permet de visualiser le trafic http provenant d’une session utilisateur ou d’une application. La problématique : Actuellement, je travaille sur un ensemble d’applications qui interagissent entre elles par le biais de services WCF. Un de ces services sert de proxy métier. Son rôle consiste donc, à interroger plusieurs sources de données (services web qui existent sur [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Fiddler, pour ceux qui ne connaissent pas, est un proxy web (dispo ici <a href="http://www.fiddler2.com/">http://www.fiddler2.com/</a>). </p>
<p>Ce petit outil (bien pratique) permet de visualiser le trafic http provenant d’une session utilisateur ou d’une application.</p>
<p>La problématique :</p>
<p>Actuellement, je travaille sur un ensemble d’applications qui interagissent entre elles par le biais de services WCF.</p>
<p>Un de ces services sert de proxy métier.<br />
  <br />Son rôle consiste donc, à interroger plusieurs sources de données (services web qui existent sur un système d’information, mais dont nous n’avons pas la maitrise) pour nous retourner des objets métiers utilisables dans nos applications.</p>
<p><a href="$fiddler-iis-01[8].png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fiddler-iis-01" border="0" alt="fiddler-iis-01" src="http://bdevuyst.ftp-developpez.com/blog/fiddlerIis/fiddler-iis-01.png" width="551" height="166" /></a> </p>
<p>Nous avons été confronté à un problème sur cette application WCF, dont le principal rôle est de servir de proxy entre nos représentations métier, et celles provenant de tiers (éditeurs logiciels, sharepoints,…).</p>
<p><a href="$fiddler-iis-02[3].png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fiddler-iis-02" border="0" alt="fiddler-iis-02" src="http://bdevuyst.ftp-developpez.com/blog/fiddlerIis/fiddler-iis-02.png" width="554" height="164" /></a> </p>
<p>Le problème est simple : dans certains cas de requêtage, les résultats étaient… étranges.</p>
<p>Or, nous ne pouvons pas réellement savoir ce qui se trame ( <img src="https://blog.developpez.com/bdevuyst/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ) sur le serveur de test… car il n’est pas en debug…</p>
<p><a href="$fiddler-iis-03[3].png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="fiddler-iis-03" border="0" alt="fiddler-iis-03" src="http://bdevuyst.ftp-developpez.com/blog/fiddlerIis/fiddler-iis-03.png" width="555" height="183" /></a> </p>
<p>Donc, en installant fiddler, en redirigeant le trafic de l’application WCF vers ce dernier, et en activant les traces dans l’application WCF : nous avons constaté et rapidement traité le problème (problème provenant d’un service tiers).</p>
<p>Lorsque fiddler est utilisé sur un poste de dev, aucun problème ne se pose : il affiche le trafic sortant de la session utilisateur courante.</p>
<p>Sur un serveur web, la situation est tout autre, car il est indispensable de préciser dans le fichier de config de l’application le proxy utilisé pour le trafic sortant.</p>
<p>Voici donc les lignes à ajouter dans le fichier <strong>web.config</strong> pour rediriger le trafic vers fiddler…</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">system.net</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;</span><span style="color: #800000">defaultProxy</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">      <span style="color: #0000ff">&lt;</span><span style="color: #800000">proxy</span> <span style="color: #ff0000">proxyaddress</span><span style="color: #0000ff">=&quot;http://localhost:8888/&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">defaultProxy</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.net</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
</div>
</div>
<p>l’adresse <a href="http://localhost:8888">http://localhost:8888</a> est l’adresse par défaut utilisée par fiddler pour écouter le trafic à sniffer et à rediriger.</p>
<p>@+ <img src="https://blog.developpez.com/bdevuyst/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Le bon: Javascript;     la Brute: JsonSerializer     et le Truand: maxJsonLength&#8230;</title>
		<link>https://blog.developpez.com/bdevuyst/p9191/dotnet-net/javascript_jsonserializer_maxjsonlength</link>
		<comments>https://blog.developpez.com/bdevuyst/p9191/dotnet-net/javascript_jsonserializer_maxjsonlength#comments</comments>
		<pubDate>Wed, 11 Aug 2010 09:13:53 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[DotNet - .net]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce matin&#8230; un lapin&#8230; a tué un chasseur&#8230; Bé le lapin c&#8217;était moi et&#160; le chasseur&#8230; cette propriété maxJsonLength ! Si par hasard, vous utilisez / vous tombez sur un projet qui utilisent les JsonSerializer (en javascript), et que le serialize atteint ses limites&#8230; il vous parlera peut être de &#34;maxJsonLength&#34;. Vous pouvez modifier cette propriété directement dans le web.config, à savoir : &#60;system.web.extensions&#62; &#60;scripting&#62; &#60;webServices&#62; &#60;jsonSerialization maxJsonLength=&#34;123456&#34;&#62;&#60;/jsonSerialization&#62; &#60;/webServices&#62; &#60;/scripting&#62; &#60;/system.web.extensions&#62; Et le tour est [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ce matin&#8230; un lapin&#8230; a tué un chasseur&#8230; </p>
<p>Bé le lapin c&rsquo;était moi et&#160; <br />le chasseur&#8230; cette propriété maxJsonLength ! </p>
<p>Si par hasard, vous utilisez / vous tombez sur un projet qui utilisent les <strong>JsonSerializer</strong> (en javascript), et que le serialize atteint ses limites&#8230; </p>
<p>il vous parlera peut être de &quot;maxJsonLength&quot;. </p>
<p>Vous pouvez modifier cette propriété directement dans le web.config, à savoir : </p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">system.web.extensions</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;</span><span style="color: #800000">scripting</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">       <span style="color: #0000ff">&lt;</span><span style="color: #800000">webServices</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">          <span style="color: #0000ff">&lt;</span><span style="color: #800000">jsonSerialization</span> <span style="color: #ff0000">maxJsonLength</span><span style="color: #0000ff">=&quot;123456&quot;</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">jsonSerialization</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">       <span style="color: #0000ff">&lt;/</span><span style="color: #800000">webServices</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">scripting</span><span style="color: #0000ff">&gt;</span></pre>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">system.web.extensions</span><span style="color: #0000ff">&gt;</span></pre>
</div>
</div>
<p>Et le tour est joué !</p>
<p><img src="https://blog.developpez.com/bdevuyst/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
