Записи с тегом «IIS»

Собственные страницы ошибок в ASP.NET MVC и IIS7

04.09.2010 12:07 / Артём Волк / 18 просмотров

В случае использования в приложении на ASP.NET MVC техники обработки HTTP-ошибок, подобной этой, IIS7 может заменять страницу ошибок на собственную, получив от приложения HTTP-ответ с кодом, отличным от 200.

Для решения это проблемы достаточно добавить параметр в Web.config:

<httpErrors existingResponse="PassThrough" />

Опыт миграции ASP.NET приложений на IIS 7 и MSSQL 2008

05.04.2010 0:54 / Артём Волк / 519 просмотров

Возникла необходимость перенести существующие проекты написанные на ASP.NET 2.0 и 3.5SP1 работающие на IIS6 и MSSQL 2005 на актуальные версии компонентов веб-платформы. В IIS6 использовался ASP.NET wildcard mapping поэтому для IIS7 был выбран Integrated Mode.

читать дальше...

Запрет доступа к файлам и папкам в IIS6 с использованием Web.config

16.11.2009 22:58 / Артём Волк / 396 просмотров

Для того, чтобы все описанные ниже способы работали на IIS6, необходимо, чтобы был настроен wildcard mapping на aspnet_isapi.dll. Если используется какая-либо из техник URL-реврайтинга, это скорее всего уже сделано.

читать дальше...

Выключение отображения версии веб-сервера в заголовках

08.11.2009 19:52 / Артём Волк / 174 просмотра

Для того, чтобы в заголовках не указывалась версия Apache, в его конфиг нужно добавить параметр:

ServerTokens Prod

Для nginx в секцию http:

server_tokens off;

На стандартных экранах с ошибками отображение версии Apache отключается параметром:

ServerSignature Off

Для nginx'а соответствующий параметр пока не найден :)

P.S. Запретить добавление заголовка X-Powered-By с версией PHP можно путём добавления параметра в php.ini

expose_php = Off

P.P.S. Для ASP.NET запретить добавление заголовка X-Powered-By можно в настройках IIS в разделе HTTP Headers - Custom HTTP Headers. Заголовок X-AspNet-Version можно выключить путём установки параметра в Web.config:

<httpRuntime enableVersionHeader="false"/>

P.P.P.S. Решение для IIS7 и ASP.NET MVC (заголовок X-AspNetMvc-Version) тоже нашлось.

SEF-адреса в ASP.NET 2.0 WebForms на IIS6: полное решение (работающий postback, ASP.NET AJAX)

01.11.2009 23:36 / Артём Волк / 911 просмотров

Задача реализации «красивых» URL (вида /catalog/notebooks/asus/) в ASP.NET 2.0 приложении, работающем на IIS6 требует нескольких дополнительных действий.

полное решение.

Небольшая автоматизация in-place-прекомпиляции ASP.NET приложений

25.10.2009 16:18 / Артём Волк / 208 просмотров

При использовании модели Web Site для приложений на ASP.NET можно несколько уменьшить время «холодного» старта приложения с помощью выполнения inplace-прекомпиляции. Для выполнения этой операции можно выполнить следующую команду, войдя в корневую папку веб-приложения

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -c -v / -p .\

Команда не содержит наименования веб-приложения и её можно использовать в bat-файле.