Назад | Перейти на главную страницу

Ошибка компиляции Microsoft VBScript «800a0408». Ошибка обслуживания IIS ASP Javascript

У меня есть сервер с IIS 6.1. В Windows Server 2008, который обслуживает веб-сайт ASP, страница работает нормально, а javascript обслуживается правильно, как вы можете видеть. Вот.

Но в другом Windows Server 2012 с IIS 6.2, обслуживающим тот же веб-сайт, что и у меня этот проблема.

Я пытался решить с помощью нескольких решений, но ничего не работает. Я сохранил файл как ANSI, установил язык сценариев по умолчанию на Javascript, но он не работает.

Не понимаю, почему в 2008 году сервер работает нормально, а в 2012 году не работает. может быть это отсутствующая конфигурация сервера? Идеи?

Я решил проблему и обнаружил, что javascript содержит следующий символ «<%», который соответствует открытому тегу для кода ASP. Поскольку мое веб-приложение является веб-страницей ASP, сервер интерпретировал это как код ASP, даже если файл был javascript (* .js). Я решил это следующим образом:

1) Щелкните правой кнопкой мыши соответствующий пул приложений и выберите дополнительные настройки. 2) В «версии .NET Framework» измените его на «4.0». 3) На «Разрешить 32 бита» я установил «Истина». 4) В «Режиме управляемого конвейера» я установил «Интегрированный».

Как только это было сделано, я установил / изменил это в web.config

<handlers accessPolicy="Read, Execute, Script">
        <add name="ASP-Classic-in-js" path="*.js" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
</handlers>

После этого перезапустите пул приложений и перезапустите сайт.

Процитировать ответ из ТАК;

  1. Откройте файл в блокноте
  2. Перейти к файлу и "сохранить как"
  3. Прямо под полем имени файла вы увидите раскрывающееся меню для кодирования. Выберите ANSI.

Поскольку это скорее всего ошибка кодировки