Я пытаюсь запустить часть кода JavaScript на стороне сервера на моем сайте ASP. Весь сайт использует VBScript, но этот фрагмент написан на JavaScript, поэтому я использую отдельный тег, а не устанавливаю язык в верхней части страницы. Это отлично работает на моем локальном IIS Express, а также на IIS других серверов (без дополнительной конфигурации), но не работает на моем локальном IIS, говоря: «Произошло исключение необработчика».
Я подозреваю, что это неработающая установка - хотя при включении поддержки Classic ASP я делал все по инструкции, мне пришлось вручную зарегистрировать необходимые модули и обработчики, даже для поддержки статического контента. Может быть, мне что-то не хватает в конфигурации моего сервера?
Вот код ошибки:
<script language="Javascript" runat="server">
var x;
</script>
===
Если я удалю var x;
строка, ошибка исчезнет.
Хотя я пытался решить эту проблему в течение нескольких дней, я наконец исправил это через несколько минут после того, как опубликовал этот вопрос.
Открыл консоль от имени администратора, запустил regsvr32 jscript.dll
, перезапустил IIS. Это сделало это.