<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Гайдар Магдануров : IIS</title><link>http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx</link><description>Tags: IIS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Пишете на PHP? Пришла пора размещать приложения на Windows</title><link>http://blogs.msdn.com/gaidar/archive/2009/09/30/9901011.aspx</link><pubDate>Wed, 30 Sep 2009 00:31:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9901011</guid><dc:creator>gaidar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9901011.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9901011</wfw:commentRss><description>&lt;p&gt;На портале PHP.net активно развивается раздел документации по работе под Windows (&lt;a title="http://www.php.net/manual/en/install.windows.php" href="http://www.php.net/manual/en/install.windows.php"&gt;http://www.php.net/manual/en/install.windows.php&lt;/a&gt;), сейчас там уже достаточно большое количество материалов, а мои коллеги из команды IIS собираются принимать участие в проекте по документации. Так что ждем больше полезного контента.&lt;/p&gt;  &lt;p&gt;А вообще, действительно пришла пара размещаться на Windows! FastCGI, &lt;a href="http://blogs.msdn.com/gaidar/archive/2009/09/22/9897923.aspx"&gt;Windows Cache Extension&lt;/a&gt; – серьезные заявки на первоклассную поддержку PHP.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901011" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/RusWeb/default.aspx">RusWeb</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/PHP/default.aspx">PHP</category></item><item><title>Выпущен релиз Microsoft Web Platform Installer</title><link>http://blogs.msdn.com/gaidar/archive/2009/01/21/9356163.aspx</link><pubDate>Wed, 21 Jan 2009 12:54:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9356163</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9356163.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9356163</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;Microsoft Web Platform Installer&lt;/a&gt; (WPI) - это инструмент для быстрой установки компонентов веб-платформы Microsoft, которые включают веб-сервер Internet Information Services (IIS) 6.0 and 7.0, СУБД SQL Server 2008 Express, платформу разработки .NET Framework 3.5 SP1, средство разработки Visual Web Developer 2008 Express SP1 и дополнительные компоненты платформы (модуль перезаписи путей для IIS и т.п.). WPI работает на Windows XP, Vista и Windows Server 2008. Компоненты веб-платформы и сам WPI бесплатны и позволяют производить коммерческую разработку.&lt;/p&gt;  &lt;p&gt;Платформа Microsoft для Веб постоянно развивается, количество новых технологий и компонентов растет очень быстро, загрузка и установка компонентов может занимать какое-то время, которое можно с пользой потратить на что-то еще, поэтому и был создан инструмент WPI, который позволяет упростить выбор и установку необходимых компонентов. С помощью WPI можно быстро настроить сервер или компьютер для разработки, что позволит опытному разработчику быстрее приступить к работе, а разработчику, только начинающем изучать платформу Microsoft, получить все компоненты, необходимые для изучения платформу. &lt;/p&gt;  &lt;p&gt;WPI предоставляет несколько опций для установки:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/FirstScreen.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WPI" border="0" alt="WPI" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/FirstScreen_thumb.jpg" width="500" height="369" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Complete – все компоненты платформы&lt;/li&gt;    &lt;li&gt;ASP.NET Developer – только компоненты, необходимые для разработки и запуска приложений ASP.NET&lt;/li&gt;    &lt;li&gt;Custom – возможность выбрать компоненты для установки, например если планируется хостинг PHP с использованием в качестве базы данных SQL Server, то можно выбрать SQL Server Driver for PHP&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Для упрощения жизни пользователю WPI есть предлагаемые наборы компонентов в случае Custom установки:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WebServer_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WebServer" border="0" alt="WebServer" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WebServer_thumb.jpg" width="500" height="370" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Для установки приложений создан аналогичный инструмент &lt;a href="http://www.microsoft.com/web/channel/products/WebApplicationInstaller.aspx"&gt;Microsoft Web Application Installer&lt;/a&gt;, который позволяет установить самые популярные приложения (список пополняется):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WAI" border="0" alt="WAI" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_thumb.jpg" width="500" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Как видно на скриншоте, поддерживаются и PHP приложения, при этом проводится валидация на наличие необходимых компонентов:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_Missing.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="WAI_Missing" border="0" alt="WAI_Missing" src="http://blogs.msdn.com/blogfiles/gaidar/WindowsLiveWriter/MicrosoftWebPlatformInstaller_AA8A/WAI_Missing_thumb.jpg" width="500" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Сайт продуктов: &lt;a title="http://www.microsoft.com/web/channel/downloads/default.aspx" href="http://www.microsoft.com/web/channel/downloads/default.aspx"&gt;http://www.microsoft.com/web/channel/downloads/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9356163" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/RusWeb/default.aspx">RusWeb</category></item><item><title>Вышел Microsoft Web Platform Installer Release Candidate</title><link>http://blogs.msdn.com/gaidar/archive/2008/11/25/9139438.aspx</link><pubDate>Tue, 25 Nov 2008 02:13:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9139438</guid><dc:creator>gaidar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/9139438.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=9139438</wfw:commentRss><description>&lt;p&gt;Web Platform Installer (WPI) - это инструмент для быстрой установки необхоимых для разработки или развертывания веб-приложений компонентов (&lt;a href="http://lear.iis.net"&gt;IIS&lt;/a&gt;, &lt;a href="www.asp.net"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.microsoft.com/express/"&gt;Visual Web Developer Express&lt;/a&gt;, &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;SQL Server&lt;/a&gt;,&amp;#160; расширения IIS вроде &lt;a href="http://www.iis.net/extensions/URLRewrite"&gt;URL rewrite&lt;/a&gt; и &lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;). Работает для Windows XP, Windows Server 2003, Windows Vista и Windows Server 2008.&lt;/p&gt;  &lt;p&gt;Страница WPI: &lt;a title="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx" href="http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx"&gt;http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9139438" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/SQL/default.aspx">SQL</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Новые модули для Internet Information Server 7</title><link>http://blogs.msdn.com/gaidar/archive/2008/07/10/8718274.aspx</link><pubDate>Thu, 10 Jul 2008 22:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8718274</guid><dc:creator>gaidar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/gaidar/comments/8718274.aspx</comments><wfw:commentRss>http://blogs.msdn.com/gaidar/commentrss.aspx?PostID=8718274</wfw:commentRss><description>&lt;P&gt;Команда разработчиков IIS постоянно трудится над расширением возможностей и повышением производительности веб-сервера, но некоторые из недавно опубликованных дополнений требуют особенного внимания. Так давайте это внимание им уделим.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/" mce_href="http://learn.iis.net/page.aspx/460/using-url-rewrite-module/"&gt;&lt;STRONG&gt;Модуль перезаписи URL&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Это, пожалуй, главная радость для разработчиков веб-приложений, использующих IIS. Какой современный пользователь Интернет предпочтет адрес вроде &lt;EM&gt;http://habrahabr.ru/content?type=blog&amp;amp;section=microsoft&lt;/EM&gt; значительно более удобочитаемому &lt;EM&gt;http://habrahabr.ru/blog/microsoft&lt;/EM&gt;?&lt;/P&gt;
&lt;P&gt;Отсутствие модуля, подобного &lt;A href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" mce_href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html"&gt;mod_rewrite&lt;/A&gt; в Apache усложняло жизнь разработчикам, работащим с IIS, хотя создание &lt;A href="http://www.simple-talk.com/content/article.aspx?article=357" mce_href="http://www.simple-talk.com/content/article.aspx?article=357"&gt;решение для перезаписи путей в виде HttpModule&lt;/A&gt; и не составляет большого труда. Однако, новый модуль, находящийся в стадии версии для предварительного просмотра (CTP), тесно интегрируется с IIS и обладает большими возможностями:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Создание правил перезаписи путей с использованием &lt;A href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf" mce_href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf"&gt;регулярных выражений&lt;/A&gt; или масок символов (*, ?)&lt;/LI&gt;
&lt;LI&gt;Перезапись путей либо на уровне сервера, либо на уровне отдельной директории/приложения &lt;BR&gt;Правила для директорий определяются в файле web.config,&amp;nbsp; для всего сервера - в applicationHost.config. Для редактирования правил используется графический интерфейс, встраиваемый в консоль управления IIS7.&lt;/LI&gt;
&lt;LI&gt;Использование информации из серверных переменных и заголовков HTTP запроса при создании правил &lt;BR&gt;Таким образом, перезапись путей может осуществляться не только на основании URL, но и на основании контекста запроса, что позволяет гибко управлять приложением - например, переадресовывать пользователей в зависимости от значения REMOTE_ADDR - IP адреса.&lt;/LI&gt;
&lt;LI&gt;Выполнение действий помимо перезаписи URL &lt;BR&gt;Например, вместо перезаписи URL может быть выполнена переадресация, запрос может быть отменен или возвращен произвольный код ответа.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Приятная новость для тех, кто размещает PHP приложения на IIS - команда разработчиков IIS вместе с модулем перезаписи путей поставляет утилиту для конвертирования правил mod_rewrite в формат правил, понятных модулю для IIS.&lt;/P&gt;
&lt;P&gt;Подробнее о работе модуля можно узнать на официальном сайте IIS (EN):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-url-rewrite-module/" mce_href="http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-url-rewrite-module/"&gt;Создание правил&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/468/using-global-and-distributed-rewrite-rules/" mce_href="http://learn.iis.net/page.aspx/468/using-global-and-distributed-rewrite-rules/"&gt;Использование перезаписи на уровне сервера&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/" mce_href="http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/"&gt;Импорт правил из mod_rewrite&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Хороший пример использования модуля перезаписи в мирных целях можно посмотреть в статье о &lt;A href="http://learn.iis.net/page.aspx/466/enabling-pretty-permalinks-in-wordpress/" mce_href="http://learn.iis.net/page.aspx/466/enabling-pretty-permalinks-in-wordpress/"&gt;поддержке "красивых" адресов для WordPress на IIS7&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Скачать предварителную версию модуля перезаписи URL: &lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1691" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1691"&gt;x86&lt;/A&gt;, &lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1692" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1692"&gt;x64&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/" mce_href="http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/"&gt;&lt;STRONG&gt;Модуль маршрутизации запросов&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Еще один полезный модуль для высоконагруженных веб-приложений, который позволяет перенаправлять запросы к разным серверам в зависимости от текущей нагрузки, параметров запроса или значений переменных окружения. Модуль основан на описанном выше модуле перезаписи путей и вносит следующую дополнительную функциональность:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Балансировка нагрузки &lt;BR&gt;Вместе с модулем поставляются шесть алгоритмов для распределения нагрузки между серверами.&lt;/LI&gt;
&lt;LI&gt;Маршрутизация запросов на основании значений переменных окружения или параметров запроса&lt;/LI&gt;
&lt;LI&gt;Контроль работоспособности серверов &lt;BR&gt;Мониторинг осуществляется на основании рабочих запросов и заданных адресов.&lt;/LI&gt;
&lt;LI&gt;Привязка пользователей к серверам на основании cookie&lt;/LI&gt;
&lt;LI&gt;Диагностика проблем маршрутизации и накопление статистики по запросам &lt;BR&gt;Для работы со статистикой реализован графический интерфейс в консоли управления IIS7.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Подробнее о работе модуля можно прочитать статьи:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-group/" mce_href="http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-group/"&gt;Конфигурация маршрутизации запросов&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/486/http-load-balancing-using-application-request-routing/"&gt;Балансировка нагрузки&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/" mce_href="http://learn.iis.net/page.aspx/484/configure-3-tier-deployment-architecture-using-application-request-routing/"&gt;Конфигурирование трехзвенной архитекруты хостинга&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Скачать предварителную версию модуля маршрутизации запросов: &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1709"&gt;x86&lt;/A&gt;, &lt;A href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712" mce_href="http://iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1712"&gt;x64&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8718274" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/gaidar/archive/tags/Evangelism/default.aspx">Evangelism</category><category domain="http://blogs.msdn.com/gaidar/archive/tags/IIS/default.aspx">IIS</category></item></channel></rss>