Как то раз, один прекрастным днем, понадобилось разобраться мне с использованием 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/ и получаем жуткую ошибку:
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, и опять незадача:
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:
Так… вот тут совсем интересно. IIS намекает, что всетаки данный сайт должен быть сконфигурирован как приложение, а не как виртуальная директория, несмотря на рекомендации инструкции по установке. Ок, не будем спорить, идем в панель управления IIS и переделываем. Опять любимая клавиша (F5):
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 для работы. Но ок, поставим. Обновляем:
Ура! Вот такой вот непростой процесс… собственно этого и следовало ожидать….
Комментариев нет:
Отправить комментарий