Нужно обратить внимание на то, является ли ваше приложение а) хранением данных в памяти и б) использованием одного и того же пространства приложения. Так, если, например, вы хотите собрать два разных блога и хотите, чтобы данные находились в памяти (если, скажем, ваше внутреннее хранилище было XML, и вы не хотели анализировать XML с каждым запросом), вам нужно убедиться, что Asp.Net видит каждый вызов как отдельное приложение (которое может указывать на одну и ту же папку файловой системы и, следовательно, использовать одни и те же файлы).
Я столкнулся с этой точной ситуацией при кодировании мультиблогового провайдера данных для BlogEngine.Net . Он использует единую кодовую базу для обслуживания разных блогов на основе запрошенного URL. Однако, поскольку BlogEngine.Net переносит свои данные в память, поставщик данных не будет работать, если IIS не настроен так, что каждый блог является собственным приложением.