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