После долгих поисков я наконец нашел ответ на этот вопрос, поэтому я опубликую его здесь, чтобы он мог быть полезен кому-то еще.Я предполагаю, что это недокументированная особенность, поскольку она так хорошо скрыта, но кто-то другой может знать другое.
Я нашел это перечисление System.Web.HttpWorkerRequest.HeaderAuthorization
(значение = 24)
и этот методSystem.Web.HttpWorkerRequest.GetKnownRequestHeader(24)
Чтобы подвести итог, причина, по которой авторизация скрывалась от меня, заключалась в том, что это зарезервированное значение заголовка.если вы добавляете случайное слово и хотите получить его, вы можете использовать.
.GetUnknownRequestHeader("YOUR_WORD_HERE").
, поэтому в полном объеме вам нужно
HttpRequestContext hrc = (HttpRequestContext)this.RequestContext;
RequestAttributes ra = (RequestAttributes)hrc.RequestAttributes;
System.Web.HttpWorkerRequest hwr = ra.HttpWorkerRequest;
string Auth = hwr.GetKnownRequestHeader(System.Web.HttpWorkerRequest.HeaderAuthorization);