воскресенье, 10 августа 2008 г.

Установка документации к Ajax Toolkit для Visual Studio

Как то раз, один прекрастным днем, понадобилось разобраться мне с использованием AJAX в приложениях на ASP.NET. Начал я процесс изучения с сайта http://www.asp.net/ajax/, откуда для начала скачал документацию. В архиве оказался проект на asp.net, что несколько удивило, т.к. я уже попривык, что документаци обычно поставляется ну максимум в виде статических html страниц. Ну что ж, делать нечего, стал ставить. А надо еще сказать что ставить я начал это дело под IIS 7.0 что идет с моей Vistой.

Итак, по пунктно:

1.  Create a folder on the computer that will host the documentation web site, and extract the full contents of the downloaded Zip file into that folder.

Проект я распаковал в папку C:\inetpub\wwwroot что бы не заморачиваться с настройками безопатсности Vista

2.  Using the Internet Services Manager, create a virtual directory under the default site or another existing site on the computer.

Создал. ну и далее несколько подпунктов сделал. Ок, идем в любимый Firefox, набираем http://localhost/ajax_doc/ и получаем жуткую ошибку:

ошибка 1

This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false"





Думаем, лазием в настройки IIS, гуглим... находим решение:



В файле applicationHost.config, который живет %windir%\system32\inetsrv\config\applicationHost.config редактируем сукцию



<section name="handlers" overrideModeDefault="Deny" /> на: <section name="handlers" overrideModeDefault="Allow" />





Так, рестартуем на всякий случай IIS, идет в FireFox, жмем F5, и опять незадача:



ошибка 2



The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.



Означает это что у нас оказывается не установлен собственно ASP.NET. Ставится он из оснастки установки компонентов Vista, в разделе установки опций IIS надо поставить соответсвующую галочку.



Ок, поставили, жмем F5:



ошибка 3





Так… вот тут совсем интересно. IIS намекает, что всетаки данный сайт должен быть сконфигурирован как приложение, а не как виртуальная директория, несмотря на рекомендации инструкции по установке. Ок, не будем спорить, идем в панель управления IIS и переделываем. Опять любимая клавиша (F5):



ошибка 4



Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.



Похоже, что документации по AJAX, нужен сам AJAX для работы. Но ок, поставим. Обновляем:



итог



Ура! Вот такой вот непростой процесс… собственно этого и следовало ожидать….

Комментариев нет: