|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
А началось все с выключателя... Есть у нас в офисе розетки, потипа пилотов, закрепленные на стене - к ним подключается все оборудование. Одна из них как раз находится за моим рабочим местом. И есть на этих розетках такая замечательная штучка как тумблер, включающий/выключающий питалово. О том, что этот тумблер случайно можно нажать я знал и даже сделал защиту в виде куска пенопласта прилепленного к полу скотчем - чтобы ножка не могла достать до тумблера... Однако, пенопласт оказался слишком гибким и, перед очередным походом в курилку, откатываясь от стола я все-таки проломил пенопласт и нажал тумблер ножкой стула... Представляете, как я был рад, вернувшись из курилки и поняв, что несохраненные хранимые процедурки, исходники на ASPe и еще некоторая инфа потерялась? Но это еще полбеды. Когда стал все восстанавливать, локальный IIS 5.1 на Win XP Pro отказался работать. Притом напрочь. Ни по IP адресу, ни по имени компьютера, ни по localhost'y и даже ни по 127.0.0.1 он не отзывался... Несколько раз рестартнул IIS, компьютер, проверил всевозможные настройки - и нифига. Не работает и все, хоть ты убейся. Решил переставить IIS полностью: удалил, сходил к айтишникам за диском с виндой и переставил заново. Ура! Сервер отзывается! Только вот вместо нужного мне default.aspx показывает замечательную крупную надпись: Server Application Error - The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance. Не одна ошибка - так другая. Видимо, сервер понял, что сегодня пятница и дальше продолжать работать не стоит. Ну что ж, написано обратиться к администратору, так я и обратился... к себе... Полез в Event Viewer и увидел там гору ошибок. Основная была следующая: The server failed to load application '/LM/W3SVC/1/ROOT'. The error was 'The server process could not be started because the configured identity is incorrect. Check the username and password.'. Полез в MSDN, нашел очень замечательную статью: http://support.microsoft.com/kb/297989/EN-US/. Ну, думаю, статья в тему, по идее все у меня сейчас заработает. Из статьи узнал, что проблема в том, что учетные данные (а точнее - пароль), хранящиеся в трех местах (метабаза IIS, виндовых юзерах и Component Services) для пользователей IUSR_ХОСТ и IWAM_ХОСТ не совпадают. В статье два варианта решений, в общем то одинаковых, но подход с разных сторон. И так, идем следующим путем: 1) Для начала задаем свой пароль в локальных юзерах для указанных выше двух пользователей. 2) Открываем командную строку. Перемещаемся в <Drive>\Inetpub\Adminscripts и вводим следующее: cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password" (для IUSR), жмем Enter, затем следующее: cscript.exe adsutil.vbs set w3svc/wamuserpass "password" (для IWAM), где "password" - ваш пароль, заданный ранее для юзеров. 3) Вот... По идее, должно уже заработать. А нифига. Не пашет и все. Смотрю статью внимательнее и замечаю там небольшую приписочку, что если не помогает - надо еще произвести некоторые действия для Component Service. А именно, в той же самой командной строке выполнить следующее: cscript.exe synciwam.vbs -v. После чего необходимо рестартнуть IIS. 4) Думаете, заработало? А вот и нет! Я уже проклял этот выключатель... На моменте выполнения последней команды выскочила замечательная ошибочка: {3D14228D-FBE1-11d0-995D-00C04FD919C1} Error: 1AD: ActiveX component can't create object. Классно, да? Везде ошибки... 5) Полез гуглить... Где - не помню, но выискал, что проблема эта в COM+ и что неплохо было бы его переустановить. Думаете, это просто? Совсем нет. Установить то его можно по человечески, через установку-удаление программ, а вот удалить... Короче говоря делаем следующее (по материалам http://www.jsifaq.com/subN/tip6900/rh6951.htm): 01. Переименовать %SystemRoot%\System32\Clbcatq.dll в %SystemRoot%\System32\~Clbcatq.dll. 02. Перезагрузиться. 03. Удалить ключ COM3 в реестре в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft. 04. Открыть командную строку. 05. Выполнить pushd %SystemRoot%. 06. Выполнить rd /s /q Registration. 07. Выполнить popd. 08. В блокноте удалите слово Hide из строки COM= в файле %SystemRoot%\Inf\Sysoc.inf. Запятую, следующую после Hide НЕ удалять. Т.е. получится 2 запятые подряд. 09. Выполнить regsvr32 /s ole32.dll 10. Выполнить regsvr32 /s oleaut32.dll 11. Закрыть командную строку. 12. Теперь идем в установку и удаление компонентов винды... И видим первой строкой COM+ и, естественно, жмем Далее, чтобы установить его. Если что-либо удалить или изменить не удалось, то загрузитесь в сэйфмоде. 6) Запускаем заново cscript.exe synciwam.vbs -v. О чудо! Ошибки нет и все прошло на ура. Рестартим IIS... 7) Думаете, заработало? НЕТ!!! Опять все тот же Server Application Error! Лезем в EventLog и видим, что ошибка то изменилась! Теперь уже вот что: The server failed to load application '/LM/W3SVC/1/ROOT'. The error was 'No such interface supported'. 8) Опять в гугл. Находим вот эту вот страничку: http://www.aspfaq.com/show.asp?id=2226 - на ней написано много всего полезного. Затем делаем следующее: 01. Идем в настройки САЙТА в конcоле управления IIS. 02. Переходим на вкладочку Home Directory 03. Ищем комбобоксик Application Protection и выставляем его значением в Low. 9) УРААА!! Работает!!! ПС: 1) Для выключателя смастерил защиту из металлических вставок, которые выломал из системного блока (те, что в верхней части системного блоку, куда CD-ROM вставляется). 2) Пасиба smalig'у за моральную поддержку и советы.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Серьезная у тебя эпопея получилась. Борьба была долгой и, главное, успешной.
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833,
Visits: 16 863
|
|
Едем еще дальше... следующуя частая ошибка: The server failed to load application '/LM/W3SVC'. The error was 'The specified metadata was not found.Практически во всех местах советуют только одно - выоплнить aspnet_regiis -i и, якобы, после этого все должно заработать. А вот и нет. Нужно сначала полностью переустановить IIS, а затем уже выполнить эту строку. У меня, по крайней мере такое решение прошло.
|
|
|
|
|
новичок
      
участник
Last Login: 27.08.2007 10:38
Сообщ.: 5,
Visits: 7
|
|
застрял на вот этом месте: C:\Inetpub\AdminScripts> adsutil.vbs set w3svc/anonymoususerpass "mypass" Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
Input Error: There is no script engine for file extension ".vbs".
Ассоциировал его в свойствах папки с Cscript.exe - бесполезно.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Попробуй переустновить WSH. Скачай дистрибутив WSH 5.6 c сайта microsoft или попробуй такой совет: найти файл \WINDOWS\inf\wsh.inf и выбрать команду Install.
|
|
|
|
|
новичок
      
участник
Last Login: 27.08.2007 10:38
Сообщ.: 5,
Visits: 7
|
|
06. Выполнить rd /s /q. -----C:\WINDOWS>rd /s /q The syntax of the command is incorrect.
|
|
|
|
|
новичок
      
участник
Last Login: 27.08.2007 10:38
Сообщ.: 5,
Visits: 7
|
|
| и далее C:\Inetpub\AdminScripts>cscript.exe synciwam.vbs -v Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. IIS Applications Defined: Name, AppIsolated, Package ID w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1} ROOT, 2, IISHelp, 2, Out of process applications defined: Count: 1 {3D14228D-FBE1-11d0-995D-00C04FD919C1} Error: 1AD: ActiveX component can't create object
|
|
| |