У меня есть сервер с 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>
После этого перезапустите пул приложений и перезапустите сайт.
Процитировать ответ из ТАК;
Поскольку это скорее всего ошибка кодировки