2015-07-10 2 views
1

Недавно я обновил компьютер и переустановил его. Все работает за исключением того, что из моего локального хоста, если я просмотр страницы CGI он бросаетcgi-страницы, не работающие с локальными IIS

Ошибки HTTP 500.0 - Внутренняя ошибка сервера страница не может быть отображена , потому что произошла внутренняя ошибка сервера.

Модуль CgiModule

Уведомление ExecuteRequestHandler

Обработчик Perl скрипт

Код ошибки 0x800700c1

Запрошенный URL локальный: 80/website1/index.cgi

Logon Метод NTLM

У меня включена проверка подлинности Windows и все остальное отключено. Ограничения ISAPI и CGI показывают, что все разрешено. Мои сопоставления обработчиков (на уровне машины) содержат * .cgi с CGIModule (который запускает \ inetsrv \ cgi.dll, который существует). Я не знаю, что еще проверить. Пожалуйста, порекомендуйте.

Любая идея, как исправить/отладить это? У меня есть IIS 7.5 на окнах 7.

+0

Я предполагаю, что проблема с разрешением или cgi не включена. –

+0

Не отображается ли в журнале IIS более подробную информацию о том, почему это не удается? «Все работает, кроме моего локального хоста». Это работает, если вы просматриваете другую машину? –

+0

Я проверил журналы IIS и eventvwr. Ничего. Просмотр с помощью другой машины также не работает. – Jeevan

ответ

0

Наконец это то, что я сделал

  • Uninstall Perl, если он у вас уже установлен. (Мы переустановим после установки IIS). Удалите c: Perl, если у вас есть. Важно, сделайте копию, прежде чем вы это сделаете.
  • Удалите IIS, если он уже установлен. (Мы переустановим). Удалить c: inetpub и c: \ Windows \ system32inetsrv. Сделайте копию, прежде чем делать, на всякий случай.
  • После удаления через панель управления, выполнить следующую команду удаления и для чистого удаления

    старта/ш PKGMGR/UU: IIS-WebServerRole; IIS-WebServerManagementTools; IIS-IIS6ManagementCompatibility; IIS-метабаза; IIS-WMICompatibility; IIS-ManagementConsole; IIS-ManagementScriptingTools; IIS-WebServer; IIS-CommonHttpFeatures; IIS-StaticContent; IIS-DefaultDocument; IIS-DirectoryBrowsing; IIS-HttpErrors; IIS-HttpRedirect; IIS-ApplicationDevelopment; IIS-ASP; IIS-ASPNET; IIS- ISAPIExtensions; IIS-ISAPIFilter, IIS-NetFxExtensibility, IIS-ServerSideIncludes, IIS-HealthAndDiagnostics, IIS-HttpLogging, IIS-HttpTracing, IIS-LoggingLibraries; IIS-RequestMonitor, IIS-Performance, IIS-HttpCompressionStatic, IIS-безопасности, IIS-RequestFiltering; МИС-WindowsAuthentication; WAS-WindowsActivation Услуги, WAS-ProcessModel; WAS-NetFxEnvironment; WAS-ConfigurationAPI

  • Restart машина

  • Установка IIS. Обязательно установите часть CGI в IIS перед установкой perl

  • Проверьте, не работает ли все в IIS (кроме CGI). Возможно, вам придется регистрировать aspnet после установки IIS.

    % Windir% Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

  • Установка Perl.При нажатии «Далее» вы должны увидеть экран «Выбор параметров установки» и параметры, такие как: a) Добавить perl в переменную окружения PATH; b) Создать сопоставление сценариев .plx для Perl ISAPI; c) создать сопоставление сценариев .pl для PERL и т. Д. Проверьте все эти опции

  • Сравните свое резервное местоположение и новое местоположение (C: \ Perl). Скопируйте все отсутствующие файлы

  • Создание пула приложений и виртуального каталога в IIS. В пуле приложений «Включить 32-разрядную заявку»

  • Добавить ограничения ISAPI и CGI в IIS. Выполните следующие действия из командной строки.

    c: \ Windows \ System32 \ inetsrv> appcmd set config/section: isapiCgiRestriction /+"[path='C:perlbinperl.exe "% s% s" ', description =' Perl ', allowed =' True '] "

Смежные вопросы