OWIN Изменить идентификатор сервера ответов?

У меня есть простое ПО промежуточного слоя OWIN в конце цепочки, и я устанавливаю значение заголовка сервера следующим образом:

myiowincontext.Response.Headers.Remove("Server");
myiowincontext.Response.Headers.Set("Server" ,"owin");
return myiowincontext.Response.WriteAsync( "hello world" );

Но это, похоже, только меняет заголовок с

Server: Microsoft-HTTPAPI/2.0

to

Server: owin Microsoft-HTTPAPI/2.0`

Каков правильный способ установить значение заголовка сервера на что-то пользовательское, не включая часть «Microsoft-HTTPAPI/2.0»?

Спасибо.


person Snowy    schedule 25.09.2013    source источник


Ответы (1)


Этот заголовок вставляется HTTP.SYS в исходящие ответы. Поскольку HTTP.SYS видит, что у вас уже есть заголовок сервера в вашем ответе, он просто добавляет его. Чтобы удалить заголовок сервера по умолчанию, вставленный HTTP.SYS, я вижу несколько предложений по ключу реестра здесь . Но это не сработало для меня, хотя некоторые люди говорили, что это работает для них. Испытай удачу. Этот пост предполагает, что удаление этого ключа никак не повышает безопасность, поэтому решение по удалению ключа было удалено. Другое предложение, которое предлагается во многих сообщениях, заключается в использовании UrlScan.

person Praburaj    schedule 25.09.2013