Azure CDN Blob Storage Case Sensitive Issue

If you’ve done any work with Azure Blob storage, you already know that Blob storage is case sensitive. If you’ve hooked the Azure CDN to blob storage, it is also case sensitive.
You are probably reading this article because you’ve already run into this problem.
DotNetNuke Response.End() Doesn’t End
OK. This one is just plain annoying!
For some reason that I’ve yet to be able to track down, Response.End() seems to have no impact at all under DotNetNuke.
I tried various hacks. Including the one you’ve probably seen already about executing Response.End() twice. No good.
Execute Response.Close() and then Response.End() … infinite loop!
But I was able to come up with a solution that is reliable.
DataSets, TableAdapters, and Transient Retry Logic For SqlAzure
The main project I’m working on these days is moving several web sites to Azure. It is something I’ve wanted to be able to try for a while. I’m working with several other agencies on this project and some Microsoft consultants so there is some good guidance along the way.
One of the things I wasn’t aware of until yesterday is that SqlAzure can shut down in the middle of your code trying to access it. Actually, this could happen on any SQL server, but it happens frequently enough under Azure that we need to code for it.
Enter the Transient Conditions Handling Framework.
There has been a lot written about how to use this, and I don’t plan on covering that material yet again. The particular issue we ran up against is that our code uses the standard DataSet/TableAdapter framework that MS gave us long ago.
Facebook App using DotNetNuke

Yeah, I know. It has been a LONG time since I posted anything. I’ve been busy.
One of my recent projects brought up something I think you may be interested in so I thought I’d post about it.
Recently, I created a Facebook tab for Labels For Education using DotNetNuke 6.1, which just added an API for retrieving information from Facebook.
Cross Language References in ASP.NET

Most ASP.NET programmers are aware that the environment allows programmers to write code in multiple languages. This is what allows a programmer who prefers CSharp to write modules for DotNetNuke in CSharp even though the core code is written in VB.NET. (Until version 6.0, anyhow, where the core will finally be written in CSharp.)
What many don’t realize is that you can’t have CSharp code reference VB.NET and also have VB.NET code reference the CSharp code within the same application. At least, you can’t do it directly.