<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: .NET Framework 1.1 and 2.0 Side-by-Side (SxS)</title>
	<atom:link href="http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/</link>
	<description>Visual Studio, .NET, BizTalk Server, SQL Server and more...</description>
	<lastBuildDate>Fri, 27 Aug 2010 11:01:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: senthil kumar</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-155</link>
		<dc:creator>senthil kumar</dc:creator>
		<pubDate>Wed, 07 Jan 2009 09:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-155</guid>
		<description>Very useful information.

now i can run framework1.1 and 2.0 web applicagtion on same iis6 server.

what i did

   1.I Created new application pool

   2.This application pool configurated on my  application website (framework 1.1)

   3.I added following code on web.config

    &lt;startup&gt;

      &lt;supportedRuntime version=&quot;v1.1.4322&quot; /&gt;

   &lt;/startup&gt;

   4. set aps.net version 1.1 in my web site.

Thanks

senthil Kumar

esenthil.erd@gmail.com</description>
		<content:encoded><![CDATA[<p>Very useful information.</p>
<p>now i can run framework1.1 and 2.0 web applicagtion on same iis6 server.</p>
<p>what i did</p>
<p>   1.I Created new application pool</p>
<p>   2.This application pool configurated on my  application website (framework 1.1)</p>
<p>   3.I added following code on web.config</p>
<p>    &lt;startup&gt;</p>
<p>      &lt;supportedRuntime version=&#8221;v1.1.4322&#8243; /&gt;</p>
<p>   &lt;/startup&gt;</p>
<p>   4. set aps.net version 1.1 in my web site.</p>
<p>Thanks</p>
<p>senthil Kumar</p>
<p><a href="mailto:esenthil.erd@gmail.com">esenthil.erd@gmail.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pasmado</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-154</link>
		<dc:creator>Pasmado</dc:creator>
		<pubDate>Sat, 02 Aug 2008 07:28:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-154</guid>
		<description>Hi.  I have an strange problem.  I have a Windows Server with a little processor (1 GHz).  Before the instalation of the .NET Framework 3.5 the server had some Web applications in classic ASP and ASP.NET 1.1.  The server was fine.  I created the pool aplication and puted an 2.0 framework web aplication here.  This web site has become unpredictable.  Sometimes the user see in his browser that no error is displayed, but an infinite load appear.  The fist page of the site never load in the client.  No errors reported in the server&#039;s event viewer.  I suspect that this is a machine&#039;s resources problem, or may be I need an special configuration for the 2.0 framework application pool.  What is the minimum hardware requirements to run the 3.5 framework?  How I can configure the application pools in a limited CPU processor scenario?</description>
		<content:encoded><![CDATA[<p>Hi.  I have an strange problem.  I have a Windows Server with a little processor (1 GHz).  Before the instalation of the .NET Framework 3.5 the server had some Web applications in classic ASP and ASP.NET 1.1.  The server was fine.  I created the pool aplication and puted an 2.0 framework web aplication here.  This web site has become unpredictable.  Sometimes the user see in his browser that no error is displayed, but an infinite load appear.  The fist page of the site never load in the client.  No errors reported in the server&#8217;s event viewer.  I suspect that this is a machine&#8217;s resources problem, or may be I need an special configuration for the 2.0 framework application pool.  What is the minimum hardware requirements to run the 3.5 framework?  How I can configure the application pools in a limited CPU processor scenario?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Durga</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-152</link>
		<dc:creator>Durga</dc:creator>
		<pubDate>Thu, 03 Jul 2008 12:06:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-152</guid>
		<description>Hi Thomas,

It&#039;s a very nice article pointing to the solution directly. It saves lot of time.

I have a quick question for you. We have project where we show the .Net Windows user control developed in 1.1 framework in Internet Explorer. The web application is deployed in webserver and the clients access it from their machines.

If the client machine has both 1.1 and 2.0 frameworks installed, browser is trying to load the control using the framework 2.0 which is not acceptable in our case. If we create the config file &#039;IEXPLORE.EXE.config&#039; with the &#039;supportedRuntime&#039; parameters, it is working fine and loading the control with 1.1 framework.

The problem here is, our client doesn&#039;t accept this solution and doesn&#039;t want to create this config file in all the client machines.

Is there any other way where we can specify that the browser should use only 1.1 framework to load our dlls.

Please help me out, if you know some way. Thanks in advance.</description>
		<content:encoded><![CDATA[<p>Hi Thomas,</p>
<p>It&#8217;s a very nice article pointing to the solution directly. It saves lot of time.</p>
<p>I have a quick question for you. We have project where we show the .Net Windows user control developed in 1.1 framework in Internet Explorer. The web application is deployed in webserver and the clients access it from their machines.</p>
<p>If the client machine has both 1.1 and 2.0 frameworks installed, browser is trying to load the control using the framework 2.0 which is not acceptable in our case. If we create the config file &#8216;IEXPLORE.EXE.config&#8217; with the &#8216;supportedRuntime&#8217; parameters, it is working fine and loading the control with 1.1 framework.</p>
<p>The problem here is, our client doesn&#8217;t accept this solution and doesn&#8217;t want to create this config file in all the client machines.</p>
<p>Is there any other way where we can specify that the browser should use only 1.1 framework to load our dlls.</p>
<p>Please help me out, if you know some way. Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edy Panyun</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-153</link>
		<dc:creator>Edy Panyun</dc:creator>
		<pubDate>Mon, 12 May 2008 07:50:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-153</guid>
		<description>Thank you so much, now my framework 1.1 and 2.0 in Windows Server 2003 is working at the same time.</description>
		<content:encoded><![CDATA[<p>Thank you so much, now my framework 1.1 and 2.0 in Windows Server 2003 is working at the same time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PGC</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-131</link>
		<dc:creator>PGC</dc:creator>
		<pubDate>Thu, 20 Dec 2007 18:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-131</guid>
		<description>Nice. Thanks for the tips. I&#039;ll definitiely look into those. Thanks!</description>
		<content:encoded><![CDATA[<p>Nice. Thanks for the tips. I&#8217;ll definitiely look into those. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-130</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 18 Dec 2007 01:09:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-130</guid>
		<description>Hi PGC, in some cases 2.0 is just exposing the bad things that you could do in 1.1 that weren&#039;t handled well.  For instance, in 1.1 exceptions on non-UI threads were not handled particularly well, but that behavior was changed in 2.0.  In your case, due to the particular setting that you are changing to fix/hide the issue, you may have code in a worker thread that is directly using a UI object, which is definitely off-limits.  You must Invoke() back to the UI thread from the worker thread before touching any UI objects.  Just a guess, but a common mistake.

When you are actually running the 1.1 app (upgraded to 2.0) in the VS 2005/08 debugger, the new Managed Debugging Assistants (Debug/Exceptions...) can be helpful for finding subtle issues.  In that same dialog, if you check &quot;Thrown&quot; for some of the other exception types, you may find exceptions occurring where you didn&#039;t see them before.  One caution being that _some_ are actually being handled, but the debugger will let you see them before the handler takes over.

Thanks for reading, Tom</description>
		<content:encoded><![CDATA[<p>Hi PGC, in some cases 2.0 is just exposing the bad things that you could do in 1.1 that weren&#8217;t handled well.  For instance, in 1.1 exceptions on non-UI threads were not handled particularly well, but that behavior was changed in 2.0.  In your case, due to the particular setting that you are changing to fix/hide the issue, you may have code in a worker thread that is directly using a UI object, which is definitely off-limits.  You must Invoke() back to the UI thread from the worker thread before touching any UI objects.  Just a guess, but a common mistake.</p>
<p>When you are actually running the 1.1 app (upgraded to 2.0) in the VS 2005/08 debugger, the new Managed Debugging Assistants (Debug/Exceptions&#8230;) can be helpful for finding subtle issues.  In that same dialog, if you check &#8220;Thrown&#8221; for some of the other exception types, you may find exceptions occurring where you didn&#8217;t see them before.  One caution being that _some_ are actually being handled, but the debugger will let you see them before the handler takes over.</p>
<p>Thanks for reading, Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PGC</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-129</link>
		<dc:creator>PGC</dc:creator>
		<pubDate>Fri, 14 Dec 2007 08:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-129</guid>
		<description>Yes, the problem only came up when the app was run on the 2.0 framework. On 1.1, it works fine. I guess I have to check with the customer if they&#039;re willing to have 1.1 installed on their machine as well.

That&#039;s right, setting CheckForIllegalCrossThreadCalls to False was just a workaround, as we were just trying to convert our objects to version 2.0 then. It seems like making v1.1 apps run on v2.0 is a hit-or-miss thing and it&#039;s hard to pinpoint the errors, but are there things that I have to particularly look out for just to get me started on identifying the error?

Thanks for the prompt response! The help is really appreciated.</description>
		<content:encoded><![CDATA[<p>Yes, the problem only came up when the app was run on the 2.0 framework. On 1.1, it works fine. I guess I have to check with the customer if they&#8217;re willing to have 1.1 installed on their machine as well.</p>
<p>That&#8217;s right, setting CheckForIllegalCrossThreadCalls to False was just a workaround, as we were just trying to convert our objects to version 2.0 then. It seems like making v1.1 apps run on v2.0 is a hit-or-miss thing and it&#8217;s hard to pinpoint the errors, but are there things that I have to particularly look out for just to get me started on identifying the error?</p>
<p>Thanks for the prompt response! The help is really appreciated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-128</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Thu, 13 Dec 2007 15:58:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-128</guid>
		<description>PGC, I can&#039;t tell if you have identified that the issue goes away if the 1.1 app is actually running on 1.1 Framework vs. 2.0, but there is no _technical_ reason that 1.1 can&#039;t be installed on the Windows 2003 Server.  They may not want to, which is a different issue.  You would just install Framework 1.1 and then put a &lt;program&gt;.exe.config next to your app to force it to use 1.1.

Given what you termed as a fix on the 2.0 version of the app, I would suggest that you are likely only suppressing the error by disabling CheckForIllegalCrossThreadCalls.  Threading issues are extremely hard to track down, so you might consider spending some more time trying to diagnose the core issue.

Aside from forcing the app to run on 1.1 (if that matters) or modifying the code and redeploying, I do not think there is any way to actually fix the issue.  You could try workarounds like starting the app with a Scheduled Task and giving it a timeout, so it can kill the process automatically after X hours, minutes.

Thanks for reading, Tom</description>
		<content:encoded><![CDATA[<p>PGC, I can&#8217;t tell if you have identified that the issue goes away if the 1.1 app is actually running on 1.1 Framework vs. 2.0, but there is no _technical_ reason that 1.1 can&#8217;t be installed on the Windows 2003 Server.  They may not want to, which is a different issue.  You would just install Framework 1.1 and then put a &lt;program&gt;.exe.config next to your app to force it to use 1.1.</p>
<p>Given what you termed as a fix on the 2.0 version of the app, I would suggest that you are likely only suppressing the error by disabling CheckForIllegalCrossThreadCalls.  Threading issues are extremely hard to track down, so you might consider spending some more time trying to diagnose the core issue.</p>
<p>Aside from forcing the app to run on 1.1 (if that matters) or modifying the code and redeploying, I do not think there is any way to actually fix the issue.  You could try workarounds like starting the app with a Scheduled Task and giving it a timeout, so it can kill the process automatically after X hours, minutes.</p>
<p>Thanks for reading, Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PGC</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-127</link>
		<dc:creator>PGC</dc:creator>
		<pubDate>Thu, 13 Dec 2007 07:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-127</guid>
		<description>Hi, I have a VB.NET program (built on v1.1) that is running on a Windows 2003 server. This machine has just the .Net Framework v2.0 installed (no v1.1).

The customer reported that the program works fine, save for one problem: after completing execution, the window stays opened, instead of automatically closing.

I&#039;ve encountered this problem before, and I was able to fix it when I converted the program to v2.0 and set the value of the CheckForIllegalCrossThreadCalls property to FALSE (apparently, the program, being built on v1.1, is not thread-safe).

However, I do not see the converted version of the program being deployed to the client any time soon, so I was wondering if you could provide any pointers as to how to fix the error while sticking with running it (v1.1) on a v2.0 machine.

I apologize for the somewhat vague description of the problem, as I am not able to debug the program at the client&#039;s machine.

Thanks.</description>
		<content:encoded><![CDATA[<p>Hi, I have a VB.NET program (built on v1.1) that is running on a Windows 2003 server. This machine has just the .Net Framework v2.0 installed (no v1.1).</p>
<p>The customer reported that the program works fine, save for one problem: after completing execution, the window stays opened, instead of automatically closing.</p>
<p>I&#8217;ve encountered this problem before, and I was able to fix it when I converted the program to v2.0 and set the value of the CheckForIllegalCrossThreadCalls property to FALSE (apparently, the program, being built on v1.1, is not thread-safe).</p>
<p>However, I do not see the converted version of the program being deployed to the client any time soon, so I was wondering if you could provide any pointers as to how to fix the error while sticking with running it (v1.1) on a v2.0 machine.</p>
<p>I apologize for the somewhat vague description of the problem, as I am not able to debug the program at the client&#8217;s machine.</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://www.tfabraham.com/blog/2005/12/net-framework-11-and-20-side-by-side-sxs/comment-page-2/#comment-126</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Wed, 12 Dec 2007 18:45:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.tfabraham.com/blog/?p=29#comment-126</guid>
		<description>classic_craig, I do not recommend mixing 1.1 and 2.0 applications in a folder/subfolder tree.  The web.configs can interact with each other in very frustrating ways.  I&#039;ve spent many a frustrating hour trying to make such structures work.  So, that isn&#039;t to say that it isn&#039;t possible, but expect to do a lot of testing.</description>
		<content:encoded><![CDATA[<p>classic_craig, I do not recommend mixing 1.1 and 2.0 applications in a folder/subfolder tree.  The web.configs can interact with each other in very frustrating ways.  I&#8217;ve spent many a frustrating hour trying to make such structures work.  So, that isn&#8217;t to say that it isn&#8217;t possible, but expect to do a lot of testing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
