2010-03-08 5 views
2

Наш веб-сайт asp.net в настоящее время развернут на сервере IIS7. Мы устанавливаем некоторые заголовки HTTP через конфигурационный файл, например, как это:Добавить http заголовки в Cassini через конфигурацию

<httpProtocol> 
    <customHeaders> 
    <remove name="X-UA-Compatible" /> 
    <add name="X-UA-Compatible" value="IE=EmulateIE7" /> 
    </customHeaders> 
</httpProtocol> 

Это прекрасно работает для себя, как я у себя мой личный веб-под IIS. Мой Co-Worker довольно склонен продолжать использовать Cassini для своего развития, что означает, что наши пользовательские заголовки не отправляются. Есть ли способ сказать cassini отправить эти заголовки?

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

+0

Можно ли сделать условную конфигурацию, когда вы в разработке? http://stackoverflow.com/questions/1209183/asp-net-ignores-ie7-compatibility-mode-tag-in-web-config/ – aronchick

+0

Не является ли Кассини «предпочтительным» способом местного развития? – ahsteele

+0

@ahsteele: Мне нравится разрабатываться под той же версией iis, которую мы развертываем. Поскольку Cassini основан на IIS6, я предпочитаю использовать IIS7. Конфигурация отличается. – JoshBerke

ответ

2

Эта функция находится в todo для следующей версии CassiniDev, среди прочих, которая может представлять интерес.

+0

Это выглядит круто ... спасибо. IIS Express также должен быть намного лучше, чем классический Cassini. – JoshBerke

4

Может быть, вы могли бы добавить директиву заранее компилятора в Global.asax, так что будет только добавить заголовок при компиляции в режиме DEBUG:

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
#if DEBUG 
    HttpContext.Current.Response.AddHeader("X-UA-Compatible", "IE=EmulateIE7"); 
#endif 
} 

производство RELEASE сборник проигнорирует это, но продолжать, чтобы добавить заголовок через настройку web.config в IIS.

+0

большое предложение. Большое спасибо! –

0

Вы также можете добавить мета-тег в вашей главной страницы (например, Site.Master), Casini обработает что:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
Смежные вопросы