Starter Site on a Non-standard Port

If you install the starter site onto a port other than 80 you may need to do some code munging.  On line 276 of App_Code\SiteContext.cs there is a line of code that looks like this:             builder.Port = -1; // Removes the port setting from the site. This ensures that the correct port is used…


The Performance Guide is Here!

A LOT have people have been asking about performance information on CS2007 for a long time. Well, the myriad of internal reviews and testing is over at long-last and the CS20007 Performance Guide has been released to the Web. Download it at: And enjoy the RUSH of speed. Happy Holidays!

Commerce Server handling of DateTime values and time zones

The different systems in Commerce Server take somewhat different approaches for how they store DateTime values.  The desired convention is that DateTimes are stored in the database in Universal Time (UTC, or GMT if you prefer) and the API’s surface and consume DateTimes in local time.  The design rationale for storing DateTimes in UTC is that…


Using Fiddler to capture SOAP messages between the CS2007 Web services and clients

I’ve found it really useful to utilize HTTP monitoring tools like Fiddler to monitor the traffic between the CS2007 Business User Apps and the Web services.  Fiddler acts like an HTTP proxy server between the client and server, logging the traffic and letting you visualize it in interesting ways.  There are just a few gotchas that…


Localized Documentation Released in French, German, and Japanese

For those looking to access Commerce Server documentation in these languages, wait no longer! Check out: Japanese: German: French:   For localized versions of the Commerce Server home page, please also see: France : Germany : Japan:   Enjoy!

Refactoring PageContext

As you all know, writing software is a very dynamic process.  Designs change, users give feedback, and sometimes you are so buried in the implementation that you don’t see flaws in the design.  Occasionally this turns out a design that is less than ideal.  When I stepped back to take a look at the PageSettings/PageContext arrangement I…


Page Attributes in the Starter Site

In the last post I mentioned how attributes were used to affect page functionality.  The main class behind that is PageContext and its army of attributes: PageGroupAttribute, PageLayoutAttribute, and SecureAttribute. The attributes control various aspects of the page without requiring the page author to clutter the implementation with virtual method overrides or explicit initialization code.  For instance, the…


Sample BizTalk Orchestration using Commerce Server Adapters on GotDotNet

I have uploaded a sample BizTalk Orchestration on GotDotNet.  You can download it here, under the Release section.  Here are the instructions for using the orchestration (these instructions are also contained in the sample project): 1.  You will need to compile the Commerce Server Adapters located in the SDK: %ProgramFiles%\Commerce Server 2007\SDK\Adapters\MessageSchemas.2.  You will need…


How to modify Order limits for non-web based Commerce Server applications?

So you probably know all about how to change the various limits (such as the maximum Baskets per user or LineItems per OrderForm) on Orders being placed on your web site using the Limits Element in the Orders Element in the Web.Config. Well, if you have ever wondered how the same settings can be controlled for non-web applications…

Preview of New CS2007 IT Pro Content for IT Forum Barcelona

Next week, I am presenting a dedicated IT Pro-oriented talk on CS2007 (with new content to be shown for the first time) at IT Forum in Barcelona. See the details on my personal blog at Hope to see you there!