parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

IIS 7.5 - работающий рецепт по установке Парсера

Sanja v.2 21.11.2010 22:58 / 21.11.2010 23:06

я тут изучил цены на colocation, прихренел, потом вовремя вспомнил, что у меня дома есть сервер с fixed IP и решил его настроить под свои цели.

Попутно поупражнялся с установкой Parser3 ISAPI на IIS 7.5 (Windows 7) и родил заодно описание процесса.

Предлагаю в доке и в разделе "скачать" пометить, что ISAPI работает с IIS только по шестую версию включительно. На "семёрке" ISAPI-Парсер работает медленно, после нескольких запросов вгоняет вебсервер в ступор, который лечится только принудительным прибиванием всех процессов IIS или перезагрузкой. Помимо этого, ISAPI-версия неспособна открыть файлы с описанием кодировок никак, даже если путь ей прописать полностью.

CGI-вариант устанавливаем через Handler mappings -> Add script map.

Request path = "*.html", executable = "c:\inetpub\parser3\parser3.exe", Name = "Parser3". В Request restrictions на вкладке Mapping оставляем только "File", на вкладке Verbs - "GET, HEAD, POST", на вкладке Access выбираем "Script". IIS переспросит, внести ли Парсер в список разрешённых программ - подтверждаем.

В окне Handler mappings в меню справа видим пункт "Edit feature permissions", залезаем туда и отмечаем галкой "Script".

Файлы дистрибутива вываливаем в "c:\inetpub\parser3". XML-библиотеки выгружаем в c:\windows\system32. Пользователю IIS_IUSRS даём права "read & execute" на папку с parser3.exe.

Ещё стараемся не забыть в Request filtering - File name extensions запретить доступ к файлам *.cfg и *.p из браузера.

Если у вас 64-битная система, гуглите по слову "Enable32bitAppOnWin64"

В итоге в c:\inetpub\wwwroot\web.config у нас получается:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <urlCompression doStaticCompression="false" />
        <defaultDocument>
            <files>
                <clear />
                <add value="index.html" />
            </files>
        </defaultDocument>
        <handlers>
            <remove name="Parser3" />
            <add name="Parser3" path="*.html"
             verb="GET,HEAD,POST" modules="CgiModule"
             scriptProcessor="C:\inetpub\parser3\parser3.exe"
             resourceType="File" requireAccess="Script" />
        </handlers>
        <security>
            <requestFiltering>
                <fileExtensions>
                    <add fileExtension=".p" allowed="false" />
                    <add fileExtension=".cfg" allowed="false" />
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>


  • IIS 7.5 - работающий рецепт по установке Парсера, Sanja v.2 [M] 21.11.2010 22:58 / 21.11.2010 23:06