DOWNLOAD DETAILS
Latest Build: Deploy_5.3.2.0.zip
You will also need the pre-requisite software listed below before installing & running ESB.NET.
WCF is the default transport.
WSE 3 is required in this build.
Recommended configuration
Windows 2003 Enterprise* Server Required Components
- MSMQ - Private Queues - no AD required
- Microsoft .NET Framework 2.0 and 3.0 (WCF)
- IIS - ASP.NET 2.0
- To Create Virtual Directories, run: Source\ESB\Base\Solutions\Main\Setup\Setup.cmd
Note:
After you run the installation script, Source\ESB\Base\Solutions\Main\Setup\Setup.cmd, you will have something like the following in IIS:
Windows XP deployment
Also, if running under Windows XP, you may want to create a different user for the ASP.NET services to run under, in which case, make the following change to your machine.config file (in the %windir%\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG directory).
<system.web>
<processModel autoConfig="true" userName="ESBUser" password="ESBPassword"/>

This will create the Virtual Directory Tree as shown above.
The two key Virtual Directories are:
Management
and
CoreInternetTransportAdaptors
After you run the scripts to create the IIS Virtual Directories, create an app pool (IIS6) and add the Virtual Directories to that app pool. Do it at the ESB level to save you having to do this multiple times. Assign the user for this app pool full NTFS priviliges to the ESB tree in the file system. Also, in the IIS directory security for those Virtual Directories, use the ESBUser account for the anonymous website access as well. You can later tighten security further as required.
SQL Server 2000 or 2005 (Enterprise, Standard, Express, MSDE)
Source\ESB\Base\Solutions\Main\Setup\InstallScripts\Database\ESBLog_SQL2k5.sql
Note: You will have to manually delete any existing tables if you've already run the ESBLog_SQL2k.sql script. These are the two tables - ESBLog and ESBLogSummary tables.
which uses XML datatypes instead of the standard varchar datatype. You will also have to set the following value to true (default config setting).
<add key="MsSqlLogger.IsMsSql2005" value="true"/>
Check out the blogs on sample XQuery queries to query your log data. You can then use this as-is or in conjunction with a BAM Service adaptor to form the basis of BAM functionality.
- Run Registry entry files. You may have to edit the paths in the files.
- MSMQTriggers_Deploy.reg - MSMQ Triggers & Trigger Rules. Required for all async processing
- ESB.Core.Async.MSMQTriggersEntryPoint.ComServer_Deploy.reg - .NET Assembly registered as a COM object to be called by MSMQ Triggers.
*Windows 2003 Enterprise required only for Network Load Balancing feature.
- WSE3.0 (For WSE3.0 Transport adaptor)
- Microsoft .NET Framework 3.0 (For WCF Transport adaptor)
-
IE Web Controls (For Management Console)
- You may also wish to use some of the WCF and WSE Trace Tools to view messages entering and leaving ESB.NET.
Also, YATT is recommended for those times that you want to see what is actually sent on the wire. See Simon Fell's YATT in the downloads section.
Sharepoint
If you're running the ESB services on a Sharepoint website, then you will need to do the following:
- Exclude the ESB virtual directory from the Sharepoint managed sites by doing the following:
- In the Sharepoint admin website,
- Select "Configure Virtual Server Settings"
- Select "Default Website" or whatever website you've installed ESB.NET to
- Under "Virtual Server Management" select "Define Managed Paths"
- In the "Add a new path" textbox, type in "/ESB"
- In the radio button list, select "Exclude"
- Click OK. The entry should be listed in the list of excluded paths above.
- Exclude the "webctrl_client" virtual directory in the same way. This is used by the IE Web Controls and will not be required in future.
- Change the trust levels in the Sharepoint web.config file (usually in C:\Inetpub\wwwroot\web.config as shown below)
<!--<trust level="WSS_Minimal" originUrl="" processRequestInApplicationTrust="false" />-->
<trust level="Full" originUrl="" processRequestInApplicationTrust="false" />
3. Enable Session State by adding this line in the Sharepoint web.config file (usually in C:\Inetpub\wwwroot\web.config as shown below but commented out, so all you should need to do is uncomment it)
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
and also changing the value of the enableSessionState attribute to true.
<pages enableSessionState="true" enableViewState="true" enableViewStateMac="true" validateRequest="false" enableEventValidation="false">