Continuous Learner #15

Globalization, Internationalization and Localization in ASP.NET MVC 3, JavaScript and jQuery – Part 1

Windows Azure Pricing Calculator

NuGet for the Enterprise: NuGet in a Continuous Integration Automated Build System

Udi Dahan on CQRS, DDD and NServiceBus

Google to Drop Support in Google Apps for Older Browsers

WCF does not support compression out of the box, so fix it


Application Warm-Up Module for IIS7

This is another useful module for IIS that you can install from this page:

This module will call a list of Urls every time the AppPool is recycled, making your site as responsive as possible from the first real http request.

After you have installed the module, you can configure the list of urls from the IIS:



Or you can configure the list from the web.config:

<add requestUrl="url1" allowedResponseCodes="200-399" warmupContext="" sendMode="Asynchronous" />
<add requestUrl="url2" allowedResponseCodes="200-399" warmupContext="" sendMode="Asynchronous" />

URL Rewrite Module for IIS7

At my workplace we had a project in beta for a while, and the address was something like, and yesterday we finally released it to the public. The site in has replaced the old site at, so we had to find a way to redirect all the users from to

We are running our site on a Windows 2008 R2 Standard OS, so we are using IIS 7.5.

My first attempt was with the HTTP Redirect module:



Basically I configured a 2nd website on my box, that respond to and redirect all the calls to, and that kind of worked, but almost immediately I noticed a problem with it: it was not forwarding the query string from the beta domain to the live domain.

I decided to try with  URL Rewrite Module 2.0 for IIS 7, so I fired up the Web Platform Installer, searched for the rewrite module and installed it.


It comes as a new feature in IIS.


Once you open the new feature, you can, with a few clicks, configure a canonical domain name that you want to use for that specific website, you can then configure multiple host names on the website and all the request will be 301 redirected to the unique canonical name that you really want to use for your site.


There’s obviously much more you can do with this URL Rewrite Module.
The module basically support all the configurations you can do with mod_rewrite in Apache, making obsolete.
On my home server I use it as a reverse proxy (when used in conjunction with Application Request Routing to redirect some custom domains to services hosted on other boxes I’ve got at home.

I invite you to read this list of articles to know more about it.