ASP.NET: установить десятичное значение Response.StatusCode - PullRequest
1 голос
/ 29 октября 2011

Простой вопрос на этот раз, есть ли способ в ASP.NET установить десятичное значение HTTP Status Code вместо общего кода состояния int?

Например, я хотел бы установить «403.4 Требуется SSL"вместо просто 403 ...

Спасибо :))


** РЕДАКТИРОВАТЬ

Комментарии ниже указали мне в правильном направлении, мне просто нужно былоустановите Response.SubStatusCode.

Ответы [ 3 ]

4 голосов
/ 29 октября 2011

По стандарту HTTP определяются только 3-значные числовые коды результатов.То, что вы видите, является специфическим для IIS, это код под-состояния , который можно установить и прочитать из свойства HttpResponse.SubStatusCode.

Из MSDN:

Свойство SubStatusCode поддерживается только в режиме интегрированного конвейера в IIS 7.0 и, по крайней мере, в .NET Framework версии 3.0.Когда вы устанавливаете свойство SubStatusCode, состояние регистрируется в IIS 7.0, если настроено отслеживание невыполненных запросов.Независимо от того, настроена ли трассировка, код никогда не отправляется как часть окончательного ответа на запрос.Дополнительные сведения см. В разделе «Устранение неполадок с ошибочными запросами с использованием трассировки невыполненных запросов» в IIS 7.0.

0 голосов
/ 29 октября 2011

Нет.RFC 2616 раздел 6.1.1 говорит, что это должен быть "3-значный целочисленный код результата."

0 голосов
/ 29 октября 2011

Нет такой вещи как десятичный Код статуса HTTP .

Все, что вы пытаетесь сделать, это не с помощью кодов состояния HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...