Могу ли я удалить нежелательные HTTP-заголовки Server, X-AspNet-Version и X-AspNetMvc-Version, используя global.asax? - PullRequest
0 голосов
/ 12 июня 2019

Я использовал следующий код, показанный ниже. Это удаляет заголовки, но это правильный способ сделать это? Должен ли я пойти на другой подход, как предлагают многие посты?

Я добавил этот код, и он удаляет нежелательные заголовки, но я новичок в обработке этих заголовков. Хотите знать, так ли это, как это делается?

    protected void Application_PreSendRequestHeaders()
    {
        Response.Headers.Remove("Server");
        Response.Headers.Remove("X-AspNet-Version");
        Response.Headers.Remove("X-AspNetMvc-Version");
    }

-

1 Ответ

1 голос
/ 12 июня 2019

Не вижу ничего плохого в вашем подходе, за исключением того, что вы делаете это во время выполнения, где это также может быть обработано с помощью следующего:

Добавьте это в web.config, чтобы избавиться от X-AspNetЗаголовок версии:

<system.web>
  <httpRuntime enableVersionHeader="false" />
</system.web>

Чтобы удалить X-AspNetMvc-Version Добавьте следующее в событие Application_Start для Global.asax.cs

protected void Application_Start()
{
    MvcHandler.DisableMvcResponseHeader = true;
}
...