Well, that has provided somewhat of a hint as to what is happening.
Trying both of those resources caused an error in my transaction scope handling. In the Global.asax file's Application_BeginRequest I open an object to handle the transactions to the database and close the object in the Application_EndRequest. So either the call to your resource never calls the BeginRequest or calls the EndRequest more than once.
I added a catch around the closing of my object, and received these two messages:
var OxOedfe=["{0} cannot be uploaded!\x0A\x0 ...
var OxOedfe=["{0} cannot be uploaded!\x0A\x0AFile ...
I feel uncomfortable leaving that catch in there as a long term solution. Could you check your code to verify that any BeginRequest calls are mirrored by an EndRequest and vice versa.