Записи с тегом «IIS»
Собственные страницы ошибок в ASP.NET MVC и IIS7
В случае использования в приложении на ASP.NET MVC техники обработки HTTP-ошибок, подобной этой, IIS7 может заменять страницу ошибок на собственную, получив от приложения HTTP-ответ с кодом, отличным от 200.
Для решения это проблемы достаточно добавить параметр в Web.config:
<httpErrors existingResponse="PassThrough" />
Опыт миграции ASP.NET приложений на IIS 7 и MSSQL 2008
Возникла необходимость перенести существующие проекты написанные на ASP.NET 2.0 и 3.5SP1 работающие на IIS6 и MSSQL 2005 на актуальные версии компонентов веб-платформы. В IIS6 использовался ASP.NET wildcard mapping поэтому для IIS7 был выбран Integrated Mode.
Запрет доступа к файлам и папкам в IIS6 с использованием Web.config
Для того, чтобы все описанные ниже способы работали на IIS6, необходимо, чтобы был настроен wildcard mapping на aspnet_isapi.dll. Если используется какая-либо из техник URL-реврайтинга, это скорее всего уже сделано.
Выключение отображения версии веб-сервера в заголовках
Для того, чтобы в заголовках не указывалась версия 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)
Задача реализации «красивых» URL (вида /catalog/notebooks/asus/) в ASP.NET 2.0 приложении, работающем на IIS6 требует
нескольких дополнительных действий.
Небольшая автоматизация in-place-прекомпиляции ASP.NET приложений
При использовании модели Web Site для приложений на ASP.NET можно несколько уменьшить время «холодного» старта приложения с помощью выполнения inplace-прекомпиляции. Для выполнения этой операции можно выполнить следующую команду, войдя в корневую папку веб-приложения
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -c -v / -p .\
Команда не содержит наименования веб-приложения и её можно использовать в bat-файле.
