У меня есть сервер с IIS 6.1 в Windows Server 2008, который обслуживает веб-сайт ASP, страница работает нормально, и JavaScript обслуживается правильно, как вы можете видеть.здесь.
Но в другом Windows Server 2012 с IIS 6.2, обслуживающем тот же веб-сайт, у меня естьэтотпроблема.
Я пробовал решить несколькими способами, но ничего не работает. Я сохранил файл как ANSI, установил язык скрипта по умолчанию на Javascript, но это не работает.
Не понимаю, почему в 2008 году сервер работает нормально, а в 2012 году не работает нормально. Может ли это быть из-за отсутствия конфигурации сервера? Идеи?
решение1
Процитирую ответ изТАК;
- Откройте файл в блокноте.
- Перейдите в файл и «сохранить как»
- Прямо под полем имени файла вы увидите выпадающее меню для кодировки. Выберите ANSI.
Так как это скорее всего ошибка кодировки
решение2
Я решил проблему, я обнаружил, что 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>
После этого перезапустите пул приложений и перезапустите веб-сайт.