<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>BizTalk 2006 - Windows SharePoint Services adapter</title><link>http://blogs.msdn.com/b/ahamza/</link><description>Adrian Hamza - My blog on BizTalk Server 2006 native adapter for Windows SharePoint Services (WSS).</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>WebDev.WebServer.exe does not start - Configuration system failed to initialize</title><link>http://blogs.msdn.com/b/ahamza/archive/2007/03/28/webdev-webserver-exe-does-not-start-configuration-system-failed-to-initialize.aspx</link><pubDate>Thu, 29 Mar 2007 00:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1980945</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=1980945</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2007/03/28/webdev-webserver-exe-does-not-start-configuration-system-failed-to-initialize.aspx#comments</comments><description>&lt;P&gt;I have Visual Studio 2005 with Service Pack 1 installed and I cannot debug any web service or web application. This worked for a while and then it stopped working. I researched this on a couple of sites and the suggested solutions were&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;Debug with F5 &lt;BR&gt;-&amp;nbsp;Run with CTRL + F5&amp;nbsp; &lt;BR&gt;- copy WebDev.WebServer.exe from another machine if not present in .Net Framework folder &lt;BR&gt;-&amp;nbsp;From .Net Framework folder run WebDev.WebServer.exe /PORT:8081 /PATH:"&lt;EM&gt;path to web app&lt;/EM&gt;" &lt;BR&gt;-&amp;nbsp;disable or open firewall port&lt;/P&gt;
&lt;P&gt;I tried all of these and it still failed with several errors&lt;BR&gt;&lt;EM&gt;Configuration system failed to initialize&lt;BR&gt;Unable to launch Visual Studio's Localhost Web Server.&lt;BR&gt;&amp;nbsp;ASP.NET Development Server failed to start listening on port 8081.&lt;BR&gt;&amp;nbsp;Error message:&lt;BR&gt;&amp;nbsp;Configuration system failed to initialize&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;In my case, this error was caused by system.net\machineKey element in machine.config. Removing this element fixed the problem. Of course on&amp;nbsp;a production system you don't want to this but you would not run WebDev.WebServer.exe either so that's not actually a problem.&lt;BR&gt;I hope this helps other people facing the same problem!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1980945" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/-Net/">.Net</category></item><item><title>Is there a way to configure one send port to send a message to a document library based on a parameter?</title><link>http://blogs.msdn.com/b/ahamza/archive/2007/03/07/is-there-a-way-to-configure-one-send-port-to-send-a-message-to-a-document-library-based-on-a-parameter.aspx</link><pubDate>Thu, 08 Mar 2007 01:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1831339</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=1831339</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2007/03/07/is-there-a-way-to-configure-one-send-port-to-send-a-message-to-a-document-library-based-on-a-parameter.aspx#comments</comments><description>&lt;P&gt;This question comes up quite often that it deserves its own post. &lt;EM&gt;Is there a way to configure one send port to send a message to a variable destination based on a parameter?&lt;/EM&gt; For instance when using WSS adapter, can you send a message to a different document library based on the message that's being processed?&lt;/P&gt;
&lt;P&gt;The answer is yes, it's possible to do this in two ways:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;using dynamic send ports, the destination URI and the configuration of the send port can be set programatically in the orchestration for every outgoing message. This method has the advantage that no ports have to be pre-created.&lt;/LI&gt;
&lt;LI&gt;using role-links and parties. For each party you need to pre-create and configure a pyshical send port. You will have pretty much a party per destination. You enlist the parties in the appropriate role. Then, in the orchestration the only thing that you need to do is set the party associated with the role-link. The physical send port of the party associated with the role-link will be used to process the outgoing message.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I included below more information on how to do this using dynamic send ports which is the more simple &amp;amp; frequent approach.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The URL for a WSS adapter dynamic send port will be something like this:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'wss://ServerName/sites/MySite/MyDocumentLibrary/'&amp;nbsp; if you installed the web service on an HTTP site&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'wss&lt;STRONG&gt;s&lt;/STRONG&gt;://ServerName/sites/MySite/MyDocumentLibrary/' if you installed the web service on an HTTPS site (notice the&amp;nbsp;additional s in wsss://).&lt;BR&gt;&amp;nbsp;&lt;BR&gt;and you can set it programatically from the orchestration (like below) every time you sent out a message&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dynamicSendPortName(Microsoft.XLANGs.BaseTypes.Address) = "wss://ServerName/sites/MySite/" + lookedupDocLibName;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;The rest of the send port configuration information must be set on the outgoing message using the Config* context properties documented here &lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/aa547920.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa547920.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa547920.aspx&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;For instance:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outgoingMsg(WSS.Filename) = "file1.xml";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outgoingMsg(WSS.ConfigOverwrite) = "yes";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; etc.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Video&amp;nbsp;04-WSSAdapter-PropsInOrchestration.wmv shared here includes one such dynamic send port example&lt;BR&gt;&lt;A href="http://blogs.msdn.com/ahamza/archive/2006/04/18/WssAdapterVideosWebcasts.aspx" mce_href="http://blogs.msdn.com/ahamza/archive/2006/04/18/WssAdapterVideosWebcasts.aspx"&gt;http://blogs.msdn.com/ahamza/archive/2006/04/18/WssAdapterVideosWebcasts.aspx&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1831339" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/BizTalk+Topics/">BizTalk Topics</category></item><item><title>64 bit and managed code</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/10/30/64-bit-and-managed-code.aspx</link><pubDate>Mon, 30 Oct 2006 18:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:885975</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=885975</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/10/30/64-bit-and-managed-code.aspx#comments</comments><description>&lt;P&gt;This article covers some 64 bit aspects regarding managed code and COM+ applications. The 64 bit info regarding managed code was taken from &lt;A class="" title="Josh Williams' blog" href="http://blogs.msdn.com/joshwil/" target=_blank mce_href="http://blogs.msdn.com/joshwil/"&gt;Josh Williams' blog&lt;/A&gt; and I want to thank him for putting all this useful information online. Personally, I found&amp;nbsp;his postings&amp;nbsp;very usefull. The COM+ application info I was able to find it in the documentation for CoCreateInstanceEx and CLSCTX enumeration.&lt;/P&gt;
&lt;P&gt;Josh's articles cover mostly the subject of porting managed code EXE apps to 64 bit. Here are some links that you will find very useful:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A class="" title="Behavior of 1.0/1.1 managed apps on 64bit machines" href="http://blogs.msdn.com/joshwil/archive/2004/03/13/89163.aspx" target=_blank mce_href="http://blogs.msdn.com/joshwil/archive/2004/03/13/89163.aspx"&gt;Behavior of 1.0/1.1 managed apps on 64bit machines&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="what is the WOW64 and what does it mean to managed apps that you run on 64bit machines?" href="http://blogs.msdn.com/joshwil/archive/2004/03/11/88280.aspx" target=_blank mce_href="http://blogs.msdn.com/joshwil/archive/2004/03/11/88280.aspx"&gt;What is the WOW64 and what does it mean to managed apps that you run on 64bit machines?&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" title="How the OS Loader will force .Net v1.0/1.1 executables to run under WOW64 on a 64-Bit Machine" href="http://blogs.msdn.com/joshwil/archive/2004/10/15/243019.aspx" target=_blank mce_href="http://blogs.msdn.com/joshwil/archive/2004/10/15/243019.aspx"&gt;How the OS Loader will force .Net v1.0/1.1 executables to run under WOW64 on a 64-Bit Machine&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;If you don't have the patience to read these articles, here's my scaled down summary with explanations removed:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;AMD64 &lt;/STRONG&gt;- 64 bit processor designed by AMD, initially named &lt;STRONG&gt;X86-64&lt;/STRONG&gt;. Intel has its own compatible processors under the names &lt;STRONG&gt;EM64T, IA-32e, or Intel 64&lt;/STRONG&gt;. &lt;STRONG&gt;x86-64&lt;/STRONG&gt; and &lt;STRONG&gt;x64 &lt;/STRONG&gt;names are used by vendors to refer to these processors.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IA64 - &lt;/STRONG&gt;a 64-bit processor architecture developed cooperatively by Intel Corporation and Hewlett-Packard&lt;/LI&gt;
&lt;LI&gt;Once a process is started up as either 32bit or 64bit all of the dlls/assemblies that are loaded into that process have to be compatible with that bitness. Incidently, the same is true about the .Net Framework version loaded in the process.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;.Net 1.0 and .Net 1.1 EXE&lt;/STRONG&gt; applications running on a 64 bit machine will run in 32-bit runtime in WOW64 mode. The selection of the .Net Framework (1.0, 1.1 or 2.0) will be determined by the CLR’s loader policy, just as it would be on a 32-bit box.&lt;/LI&gt;
&lt;LI&gt;If you know that your &lt;STRONG&gt;.Net 1.0 or .Net 1.1 EXE&lt;/STRONG&gt; app is safe to be run in 64 bit mode, you can&amp;nbsp;run &lt;A class="" title="CorFlags.exe documentation" href="http://msdn2.microsoft.com/en-us/library/ms164699.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/ms164699.aspx"&gt;CorFlags.exe&lt;/A&gt; with the /UpgradeCLRHeader parameter on your EXE in order to upgrade the IMAGE_COR20_HEADER runtime version to 2.5 (version number for .Net Framework 2.0). This will make your EXE to run as 64 bit app on a 64 bit machine. A v1.0/1.1 image which has had its MinorRuntimeVersion whacked will still be compatible with the v1.0/1.1 runtimes.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;.Net 1.0 and .Net 1.1 assemblies can be loaded and executed as 64 bit native into a 64 bit process.&lt;/STRONG&gt; This can be done even without setting the IMAGE_COR20_HEADER runtime version to 2.5. If you make a .Net 2.0 executable and link against a v1.0/1.1 dll you will be able to load it into your process as if it was a .Net 2.0 MSIL assembly. If that v1.0/1.1 dll has code that isn’t safe to run in 64-bit mode it may crash.&lt;/LI&gt;
&lt;LI&gt;.Net 2.0 when installed on a 64 bit machine it will also install the 32 bit version of the framework. .Net 2.0&amp;nbsp;32 bit version will be installed in \WINDOWS\Microsoft.Net\Framework just as it would on a native 32bit machine whereas the 64bit version ends up in \WINDOWS\Microsoft.Net\Framework64.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;.Net 2.0 EXEs and DLLs have bitness information &lt;/STRONG&gt;attached at compile time. CLR headers of your PE image can be marked with&amp;nbsp;one of four things: MSIL, x86, x64, IA64 (names vary). You can chose how the assembly is being compiled, by default MSIL.&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;x86&amp;nbsp;EXE - runs fine on 32 bit, runs in WOW64 mode on 64 bit&lt;/LI&gt;
&lt;LI&gt;x64 EXE - runs as 64 bit on x64 machines, raises BadImageException on anything else (including IA64)&lt;/LI&gt;
&lt;LI&gt;IA64 EXE - runs as 64 bit on IA64 machine, raises BadImageException on anything else (including x64)&lt;/LI&gt;
&lt;LI&gt;MSIL EXE (aka anycpu/neutral/agnostic) - the&amp;nbsp;assembly is not processor specific. It runs as 32 bit on x86 machines, as 64 bit on x64 and IA64 machines.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;The articles above, however do not cover the COM+ application case. Let's say I have an out-of-proc managed COM+ component. This component is implemented as&amp;nbsp;a C# class derived from ServicedComponent with attribute ApplicationActivation set to ActivationOption.Server. The assembly containing this component was compiled using .Net 2.0 and it's marked as anycpu/MSIL. This means that the assembly and component are processor neutral and it can run as both 32 and 64 bit on a 64 bit machine. Because the server is out-of-proc, the client and server do not need to share the same bitness. The client can be 32 bit and the server 64 bit, or viceversa. This can be used successfully to integrate legacy 32 bit components into 64 bit applications. Here's an article named &lt;A class="" title="64-bit Insider" href="http://www.64advantage.com/files/64-bit%20Insider%20Volume%201%20Issue%201.pdf" target=_blank mce_href="http://www.64advantage.com/files/64-bit%20Insider%20Volume%201%20Issue%201.pdf"&gt;64-bit Insider&lt;/A&gt; that covers this aspect.&lt;/P&gt;
&lt;P&gt;When a client app instantiates this component, the COM+ component will be created in its own process. Will that process have the same bitness as the client, will it have the bitness determined by the COM+ application settings or by the managed code setting?&amp;nbsp;This article &lt;A class="" href="http://windowssdk.msdn.microsoft.com/en-us/library/ms693716.aspx" target=_blank mce_href="http://windowssdk.msdn.microsoft.com/en-us/library/ms693716.aspx"&gt;http://windowssdk.msdn.microsoft.com/en-us/library/ms693716.aspx&lt;/A&gt;&amp;nbsp;about CLSCTX (paramater to CoCreateInstance) shades some light&amp;nbsp;on some of these aspects, so I included some of the information here. Here's my summary:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the client of the COM+ application can control the bitness of the server process by passing in CLSCTX_ACTIVATE_32_BIT_SERVER&amp;nbsp;or CLSCTX_ACTIVATE_64_BIT_SERVER (when calling CoCreateInstanceEx).&lt;/LI&gt;
&lt;LI&gt;the server COM+ component can have its own &lt;A class="" title="COM+ application bitness settings" href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694319.aspx" target=_blank mce_href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694319.aspx"&gt;bitness setting&lt;/A&gt;. If the client passes in one of the values above, the client value will overide the server value.&lt;/LI&gt;
&lt;LI&gt;If neither the client nor the server specifies a preference then&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;on Windows XP or Windows Server 2003 without SP1 - 64 bit will be tried first with fallback to 32 bit in case of failure&lt;/LI&gt;
&lt;LI&gt;on Windows Server 2003 with SP1 or later - the server will match the client architecture first, and it will fallback to the alternative in case of failure&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;The table below taken from MSDN documentation shows the results of the various combinations of client architectures and client settings and server architectures and server settings.&lt;/P&gt;
&lt;P&gt;I hope you found this information useful.&lt;/P&gt;
&lt;DIV class=labelheading&gt;&lt;B&gt;&lt;!----&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV class=tableSection&gt;
&lt;TABLE class="" width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit client, no flag&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit client, no flag&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit client, 32-bit flag&lt;SUP&gt;1&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit client, 64-bit flag&lt;SUP&gt;2&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit client, 32-bit flag&lt;SUP&gt;1&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit client, 64-bit flag&lt;SUP&gt;2&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server, match client registry value&lt;SUP&gt;3&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server, 32-bit registry value&lt;SUP&gt;4&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server, 64-bit registry value&lt;SUP&gt;5&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server, no registry value&lt;SUP&gt;6&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64/32&lt;SUP&gt;9&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64/32&lt;SUP&gt;9&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server, no registry value,&lt;/P&gt;
&lt;P&gt;Windows Server 2003 SP1&lt;SUP&gt;7&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64/32&lt;SUP&gt;9&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server, match client registry value&lt;SUP&gt;3&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server, 32-bit registry value&lt;SUP&gt;4&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server, 64-bit registry value&lt;SUP&gt;5&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server, no registry value&lt;SUP&gt;6&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server, no registry value, Windows Server 2003 SP1&lt;SUP&gt;7&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;32/64&lt;SUP&gt;10&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;F&lt;SUP&gt;8&lt;/SUP&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;64-bit server&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;DIV class=tableSection&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=tableSection&gt;Additional useful information can also be found in the &lt;A class="" title="Serviced Components in 32-bit and 64-bit Architectures" href="http://msdn2.microsoft.com/en-us/library/ms229076(VS.80).aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/ms229076(VS.80).aspx"&gt;Serviced Components in 32-bit and 64-bit Architectures&lt;/A&gt;&amp;nbsp;article. A COM application will either be 32 bit or 64 bit but it cannot be both. In order to register a 64 bit COM+ application for an assembly containing a serviced component you will have to run the 64 bit version of regsvcs tool. If you want the same serviced component to run as both 32 bit and 64 bit you will need to have 2 separate components sharing (inheriting) a common implementation, each serviced component with its own COM+ application for it.&lt;/DIV&gt;
&lt;P&gt;&lt;SUP&gt;1&lt;/SUP&gt; CLSCTX_ACTIVATE_32_BIT_SERVER.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;2&lt;/SUP&gt; CLSCTX_ACTIVATE_64_BIT_SERVER.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;3&lt;/SUP&gt; PreferredServerBitness registry value = 1. See &lt;A class="" href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694319.aspx" target=_blank mce_href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694319.aspx"&gt;PreferredServerBitness&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;4&lt;/SUP&gt; PreferredServerBitness registry value = 2.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;5&lt;/SUP&gt; PreferredServerBitness registry value = 3.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;6&lt;/SUP&gt; PreferredServerBitness registry value is missing and Windows Server XP or Windows Server 2003 without SP 1 or later is installed.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;7&lt;/SUP&gt; PreferredServerBitness registry value is missing and Windows Server 2003 SP 1 or later is installed.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;8&lt;/SUP&gt; Fails with CO_CLASSNOTREG error.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;9&lt;/SUP&gt; A 64-bit server is activated if it exists; otherwise a 32-bit server is activated.&lt;/P&gt;
&lt;P&gt;&lt;SUP&gt;10&lt;/SUP&gt; A 32-bit server is activated if it exists; otherwise a 64-bit server is activated.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=885975" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/-Net/">.Net</category></item><item><title>BizTalk Server 2004 SP2 Beta is available</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/08/14/699895.aspx</link><pubDate>Mon, 14 Aug 2006 21:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:699895</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=699895</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/08/14/699895.aspx#comments</comments><description>&lt;P&gt;From my colleague Bill Ticehurst [MSFT]:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;Hi all,&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;A beta release of Service Pack 2 for BizTalk Server 2004 is now available &lt;BR&gt;from the Connect site.&amp;nbsp; To obtain this beta perform the following steps:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;- Go to &lt;/EM&gt;&lt;A href="http://connect.microsoft.com/"&gt;&lt;EM&gt;http://connect.microsoft.com/&lt;/EM&gt;&lt;/A&gt;&lt;BR&gt;&lt;EM&gt;- Sign in with your Passport account&amp;nbsp; (you need to do this step for it to be &lt;BR&gt;visible)&lt;BR&gt;- Click on Available Connections&lt;BR&gt;- On the second table on the page you should see "BizTalk Server 2004 SP2 &lt;BR&gt;beta"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;If you download and install this service pack then feedback on any issues or &lt;BR&gt;problems encountered would be greatly appreciated (that's what beta is for &lt;BR&gt;right!).&amp;nbsp; The email address for feedback is &lt;/EM&gt;&lt;A href="mailto:bts4sp2f@microsoft.com"&gt;&lt;EM&gt;bts4sp2f@microsoft.com&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; . &lt;BR&gt;Positive feedback will also be of value and is appreciated.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Thanks and regards,&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;- Bill Ticehurst [MSFT]&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=699895" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/BizTalk+Topics/">BizTalk Topics</category></item><item><title>%Filename% macro is not replaced with the disk filename</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/06/30/652551.aspx</link><pubDate>Fri, 30 Jun 2006 20:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:652551</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=652551</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/06/30/652551.aspx#comments</comments><description>&lt;P&gt;I've seen this issue showing a couple of times on the &lt;A href="http://www.microsoft.com/technet/community/newsgroups/dgbrowser/en-us/default.mspx?dg=microsoft.public.biztalk.general"&gt;BizTalk Newsgroups&lt;/A&gt; so I thought it's worth posting about this on my blog. The user expectation, which&amp;nbsp;is probably correct from usability point of view, is that the %Filename% macro is replaced with the name of the original file no matter if that file was received from the disk through FILE adapter or from a document library through SharePoint adapter. This doesn't happen like that since&amp;nbsp;the WSS adapter send ports will resolve the %Filename% macro to empty string if the message was originally&amp;nbsp;received from any other adapter than WSS adapter. This is by design.&lt;/P&gt;
&lt;P&gt;The %Filename% macro is replaced with the name of the SharePoint file (and not with the name of a file on disk). If the message was received through FILE adapter (or any&amp;nbsp;other adapter than WSS)&amp;nbsp;then the %Filename% macro is probably replaced with empty string. Macros (like %Filename%) and context properties (like WSS.Filename) are implemented by each adapter separately, they are specific to each adapter, and there is no 'framework' that would provide a unified set of macros/context properties accross all adapters. This makes sense since '%Filename%' might not make sense for a POP3 adapter or it could have a slightly different behavior for 3rd party adapters. Coincidently, some adapters have used the same macro name (I would guess %Filename% is a common one) and ocasionally the same context property.&amp;nbsp;However, the %Filename% macro in a WSS adapter send port is totally different from a %Filename% macro in an FTP adapter send port, for instance.&lt;/P&gt;
&lt;P&gt;To workaround this you can use an orchestration or a custom pipeline. All you need to do is get the disk file name from FILE.ReceivedFileName property and save it in the WSS.Filename property like below. Make sure that the Filename field in the send port UI dialog box is left empty so that the value supplied through the context property WSS.Filename is used to set the filename.&lt;BR&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; sharepointOutgoingMsg(WSS.Filename) = diskIncomingMsg(FILE.ReceivedFileName);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/BTS06Operations/html/1ff50fb8-7ba0-47b8-9476-d57413989346.asp?frame=true"&gt;http://msdn.microsoft.com/library/en-us/BTS06Operations/html/1ff50fb8-7ba0-47b8-9476-d57413989346.asp?frame=true&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/BTS06Operations/html/c5ae5339-67bf-4fde-a721-5b1aa3b9caca.asp?frame=true"&gt;http://msdn.microsoft.com/library/en-us/BTS06Operations/html/c5ae5339-67bf-4fde-a721-5b1aa3b9caca.asp?frame=true&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You don't have to use dynamic send ports for the workaround above. In the case of WSS adapter, you can define the send port configuration through the WSS.Config*, WSS.Filename context properties of the outgoing message and then configure the WSS send port equivalent properties so that they are either empty (text boxes) or have a value of Orchestration (drop-down boxes) in order to not overwrite the configuration information specified through the context properties.&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=652551" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category></item><item><title>Custom Pipeline Component for Processing DBF, Excel and other ODBC types</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/06/23/644639.aspx</link><pubDate>Fri, 23 Jun 2006 21:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:644639</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=644639</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/06/23/644639.aspx#comments</comments><description>&lt;P&gt;Matt Meleski implemented a&amp;nbsp;&lt;A href="http://objectsharp.com/blogs/matt/archive/2006/01/29/3778.aspx"&gt;custom pipeline component to process Excel or DBF&lt;/A&gt;&amp;nbsp;files. I did not test this component myself but it seems that other people have tried and it worked well for them. This looks like a nice component that could complement the&amp;nbsp;WSS adapter very nicely.&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=644639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/BizTalk+Topics/">BizTalk Topics</category></item><item><title>WSS Adapter handling of InfoPath forms with attachments</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/06/20/wss-adapter-handling-of-infopath-forms-with-attachments.aspx</link><pubDate>Tue, 20 Jun 2006 23:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:640272</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=640272</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/06/20/wss-adapter-handling-of-infopath-forms-with-attachments.aspx#comments</comments><description>&lt;P&gt;InfoPath supports forms with file attachments by encoding the attachement as base64 and including the following PI &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;&amp;lt;?mso-infoPath-file-attachment-present ?&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;at the top of the XML document to indicate that a file has been attached to the document. &lt;/P&gt;
&lt;P&gt;WSS adapter works with InfoPath forms with attachements by making sure that it does not add/remove/update any of the PIs that are related to file attachment. If the files are attached to the form in InfoPath then the PI should be there because InfoPath adds it. If the files are attached by your orchestration or some component other than InfoPath, then the orchestration/component needs to add the PI explicitly. The adapter cannot know if a file attachment is included in the form (unless the PI is present in which case there's nothing to be done) so it will never add the PI. You can add the PI explicitly in your orchestration using a construct like this:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;msg(XMLNORM.ProcessingInstructionOption) = 1; &lt;BR&gt;msg(XMLNORM.ProcessingInstruction) = "&amp;lt;?mso-infoPath-file-attachment-present ?&amp;gt;";&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;So, whatever component attaches the files to the form needs to also add the PI. WSS adapter will preserve the PI if it's in the document,&amp;nbsp;but it will never add such a PI to the XML document.&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=640272" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category></item><item><title>WSS v3 Beta 2 is out - try it with WSS adapter</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/06/05/wss-v3-beta-2-wss-adapter-workaround.aspx</link><pubDate>Tue, 06 Jun 2006 02:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:618448</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>28</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=618448</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/06/05/wss-v3-beta-2-wss-adapter-workaround.aspx#comments</comments><description>&lt;P&gt;Windows SharePoint Services V3 Beta 2 is out and you can download it &lt;A href="http://blogs.msdn.com/sharepoint/archive/2006/05/25/606800.aspx"&gt;here&lt;/A&gt;. WSS v3 does not install a policy file that redirects old SharePoint assembly requests to the new assemblies. For this reason, if you try to use WSS v3 Beta 2 with BizTalk 2006 WSS adapter, you will run into errors. In order to workaround this problem and take WSS v3 Beta 2 for a test drive together with BizTalk 2006 WSS adapter, you will need to write your own policy file or just update the web.config file of the WSS adapter web service. Here's what you need to do:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open web.config from C:\Program Files\Microsoft BizTalk Server 2006\Business Activity Services\BTSharePointAdapterWS 
&lt;LI&gt;Paste the following section into the web.config file, configuration section and save the file&lt;BR&gt;&amp;nbsp;&amp;lt;runtime&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependentAssembly&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assemblyIdentity name="Microsoft.SharePoint"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; publicKeyToken="71e9bce111e9429c" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="11.0.0.0"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newVersion="12.0.0.0"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependentAssembly&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/assemblyBinding&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/runtime&amp;gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;If you have other apps that were compiled against the old SharePoint assembly and you want to see if they will work with the new SharePoint assemblies, you can paste the snippet above in the configuration section of the machine.config file. That will make the changes global to entire machine.&lt;/P&gt;
&lt;P&gt;During my tests, WSS adapter worked nicely with WSS v3 Beta 2. There were a few intermittent issues like &lt;EM&gt;[Microsoft.SharePoint.SPException] Unable to complete this operation.&amp;nbsp; Please contact your administrator. &lt;/EM&gt;or &lt;EM&gt;[Microsoft.SharePoint.SPException] The URL '/sites/BASSite/DestinationLibraryFromOrch/tmp-db04abaf-4a12-4e11-93c9-4338c17cc78c.xml' is invalid.&amp;nbsp; It may refer to a nonexistent file or folder, or refer to a valid file or folder that is not in the current Web. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;However, the operation was succesful on the second retry performed by the adapter and since this is a beta product some annoyances are expected. If you decide to try WSS v3 Beta 2 yourself and you find worse problems, I would like to hear about them from you.&lt;/P&gt;
&lt;P&gt;[Content below added/changed on&amp;nbsp;June 14]&lt;/P&gt;
&lt;P&gt;BizTalk 2006 Configuration routine for Windows SharePoint Services BizTalk Adapter Web Service/SharePoint Adapter fails to configure on WSS v3 Beta 2 (SharePoint 2007 Beta 2). In order to workaround this you can install and configure WSS adapter on WSS v2 and then upgrade to WSS v3. &lt;/P&gt;
&lt;P&gt;An alternative is to configure the adapter web service manually. I haven't tried this approach but it should work. In this case you need to create a virtual folder on the IIS site hosting SharePoint and name that virtual folder BTSharePointAdapterWS. The virtual folder should point to C:\Program Files\Microsoft BizTalk Server 2006\Business Activity Services\BTSharePointAdapterWS folder. This virtual folder must run in its own application pool and this app pool needs to be a copy of the SharePoint app pool (app pool used by _layouts virtual folder). You also need to update the web.config file like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;lt;authorization&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;allow roles="&lt;EM&gt;MACHINENAME&lt;/EM&gt;\SharePoint Enabled Hosts" verbs="GET,HEAD,POST"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;deny users="*"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/authorization&amp;gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;These are my own workarounds and they are NOT supported by Microsoft. AFAIK, Microsoft has NOT announced yet&amp;nbsp;if BizTalk 2006 will support WSS v3.&lt;/STRONG&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=618448" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category></item><item><title>BizTalk Server 2006 TechCenter has been launched</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/05/02/588540.aspx</link><pubDate>Tue, 02 May 2006 21:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:588540</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=588540</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/05/02/588540.aspx#comments</comments><description>&lt;FONT size=2&gt;
&lt;P&gt;Yesterday, May 1st, we launched the BizTalk Server 2006 TechCenter (&lt;A href="http://www.microsoft.com/technet/prodtechnol/biztalk/"&gt;http://www.microsoft.com/technet/prodtechnol/biztalk/&lt;/A&gt;). The TechCenter provides easy access to BizTalk Server 2006 technical documentation, downloads, and community, as well as to IT Pro favorites such as the Events &amp;amp; Errors Message Center. Each navigation page within the technical library includes quick access to search BizTalk Server newsgroups and knowledge-base articles as seen, for example, on the Getting Started page. Among many things, the site contains&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Virtual labs 
&lt;LI&gt;The end-to-end tutorial as downloadable Word docs 
&lt;LI&gt;New content on Clustering BizTalk Server 
&lt;LI&gt;Links to the Installation Instructions 
&lt;LI&gt;Links to the Production Documentation published on MSDN&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;In addition to the TechCenter, we also launched the BizTalk Server 2006 Developer Center (&lt;A href="http://msdn.microsoft.com/biztalk"&gt;http://msdn.microsoft.com/biztalk&lt;/A&gt;). This project constituted a complete rebuild of the previous BizTalk Server 2004 Developer Center. For May we are featuring orchestrations. This includes new code samples, an FAQ paper on orchestrations, and in-depth content surfaced from the core documentation. With the re-design of the site it's easier than ever to learn to develop, deploy, administer, and use BizTalk Server 2006.&lt;/P&gt;
&lt;P&gt;from Michael McConnell / Technical Writing Lead / BizTalk Server&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=588540" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/BizTalk+Topics/">BizTalk Topics</category></item><item><title>WSS Adapter webcasts/videos</title><link>http://blogs.msdn.com/b/ahamza/archive/2006/04/18/wssadaptervideoswebcasts.aspx</link><pubDate>Tue, 18 Apr 2006 21:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:578459</guid><dc:creator>Adrian Hamza</dc:creator><slash:comments>24</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/ahamza/rsscomments.aspx?WeblogPostID=578459</wfw:commentRss><comments>http://blogs.msdn.com/b/ahamza/archive/2006/04/18/wssadaptervideoswebcasts.aspx#comments</comments><description>&lt;P&gt;BizTalk 2006 RTMd last month, and the BizTalk Betaplace has been closed for a few weeks now. Many people have asked me for access to the WSS Adapter videos that were shared on the betaplace and finally, here they are. &lt;/P&gt;
&lt;P&gt;The videos are shared on this SharePoint site: &lt;A href="http://wssadapter.members.winisp.net/default.aspx"&gt;http://wssadapter.members.winisp.net/default.aspx&lt;/A&gt;, in the Shared Documents document library, WSS Adapter Webcasts folder.&lt;/P&gt;
&lt;P&gt;This posting is provided "AS IS" with no warranties, and confers no rights. &lt;BR&gt;Use of included videos are subject to the terms specified at &lt;A href="http://www.microsoft.com/info/cpyright.htm" target=_blank&gt;http://www.microsoft.com/info/cpyright.htm&lt;/A&gt;. Some of the content was developed for the BizTalk Beta builds, but it is still generally applicable to the RTM version. &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=578459" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/ahamza/archive/tags/Windows+SharePoint+Services+adapter/">Windows SharePoint Services adapter</category></item></channel></rss>