Should not use the HTTP_ prefix for these. They contain actually the request headers.
HTTP_< HeaderName > The value stored in the header HeaderName . Any header other than those listed in this table must be prefixed by HTTP_ in order for the ServerVariables collection to retrieve its value.
Will add the req.protocol as REQUEST_PROTOCOL and the other as BASE_URL.