Is BizTalk supported when running under Virtual PC / Virtual Server?

Since Virtual Server has been released, I got asked the question several times so I figured I’d put the answer here where everybody can find it. Knowledge Base Article 842301 says something like: Current released versions of BizTalk (2000, 2002 ,2004) in any flavor (Enterprise, Developer …) are “best effort support” on virtual machines (Virtual PC and…

5

[KB838454] Access tracked messages in the BizTalk 2004 message box

Knowledge Base Article 838454 describes the new Microsoft.BizTalk.MessageBoxOM.MessageArchive object that was added to Microsoft.BizTalk.MessageBoxOM.dll. Currently, the package is only available through Microsoft Support. There are a few things that this KB Article does not describe: remember that the Microsoft.BizTalk.MessageBoxOM.dll file is in the GAC. Currently, Visual Studio.NET 2003 does not allow you to add references…

2

How do I work around “Empty choice is unsatisfiable if minOccurs not equal to 0. An error occured at file://[some path to XSD]”?

You might have received this error message if you followed these steps: Install BizTalk 2004 on a clean machine with Visual Studio .NET 2003, Start Visual Studio and Create a new C# project (Windows Application for instance), Save the solution/Project, Right click on the project name in the solution explorer and select “Add-> New Item…

3

Why does BizTalk display “Status unavailable” for Isolated Hosts?

Yet another frequently asked question. When using the BizTalk 2004 Administration Console, isolated hosts always report “Status unavailable” (see below).     BizTalk Server 2004 offers two kind of hosts: In-Process Hosts and Isolated Hosts. In-Process Hosts run in the same process as BizTalk and can be used to run orchestrations, run any send adapter…

0

Format of BizTalk 2004 assemblies: Pipelines

Today, we continue our deep dive into the undocumented and unsupported bowels of the BizTalk artifacts compiler and examine how pipelines get compiled to .NET assemblies. Pipelines allow to adjust the format of inbound messages to something that is suitable for processing. There are two kind of pipelines: Send Pipelines or Receive Pipelines. The following picture shows a composite picture…

0

How do I reuse BizTalk 2004 maps outside of BizTalk?

Recently, I shed some light on how Maps are compiled to .NET assemblies. Perhaps one of the most asked question on microsoft.public.biztalk.* is “Calling a map from C# or VB.NET?“. This post attempts to answer that question and clarifies a few things. It is possible to run a map produced by the BizTalk 2004 mapper…

11

Format of BizTalk 2004 assemblies: Maps

Today, we dive deeply into the undocumented and unsupported bowels of the BizTalk artifacts compiler and examine how maps get compiled to .NET assemblies. The BizTalk 2004 Mapper allows to graphically build a transformation between an XML instance of an input schema to another XML instance conforming to an output schema. Today, we explore some undocumented (and therefore not…

3

Format of BizTalk 2004 assemblies: How do artifacts get compiled to .NET assemblies

Today, we explore some undocumented (and therefore not supported) internal parts of BizTalk 2004. When a BizTalk project is compiled, artifacts like Messages, Orchestrations, Pipelines, Maps or Schemas (to mention only a few) are compiled into a .NET assembly. In the assembly, one type represents one artifact. These types are most of the time classes and they inherit from…

5

In a pipeline component, some streams are not seekable: Improvements to the Archiver

A while back, I presented my Archiver Component. It archives messages as they enter a receive pipeline or right before they leave a send pipeline. It turns out that “DT” found a problem with this component (thank you for reporting this). I have updated the original entry and fixed the code. The error in the code…

6

HTTP response split attacks, HttpWebRequest and the NET Framework 1.1 SP1

The .NET Framework 1.1 SP1 shipped recently and was pushed to Windows Update so you probably were already offered to download it. There is a package for Windows XP and or Windows Server 2003. This release contains several fixes but also attempts to enhance security. This is the case of System.Web.HttpWebRequest. It now detects if…

17