Попробуйте посмотреть, что вы получите от lcase(request.servervariables("QUERY_STRING"))
, держу пари, вы получите что-то вроде 404; перед URL.
В одном из моих проектов я использую этот уродливый код для очистки строки:
temppath=replace(replace(replace(replace(Request.ServerVariables("QUERY_STRING"),"404;",""),":80",""),":443",""),"//","/")
strFileName = mid(temppath,instrrev(temppath,"/")+1,len(temppath))
temppath= mid(temppath,instrrev(temppath, Request.ServerVariables("SERVER_NAME"))+len(Request.ServerVariables("SERVER_NAME")),len(temppath))