2013-06-14 7 views
0

Мы перемещаем наш веб-сайт с сервера под управлением Windows 2003, на котором работает IIS 6, на сервер под управлением Windows Server 2008 с IIS 7.5. Веб-сайт в основном написан в классическом ASP, но есть и несколько приложений Dot Net как часть веб-сайта.Классические вызовы функций ASP не работают в Windows 2008 R2 в IIS 7.5

Сейчас я просто пытаюсь заставить основной базовый код работать, и это все классический ASP. Есть несколько файлов ASP, которые являются только страницами VBScript с рядом функций в файле. На основных страницах есть заявление, встроенное в верхнюю часть файла.

Позже на странице ASP он вызывает одну из функций из файла MyFunctions.asp. Это отлично работает на старом сервере, но на новом сервере он действует так, как будто он никогда не слышал об этой функции, и это дает мне ошибку. Это не описательная ошибка 505, поэтому я не знаю, о чем на самом деле жалуется браузер.

Я попытался сравнить настройку веб-сайта IIS 7 с другим веб-сервером 2008 R2 & IIS 7.5, который работает (хотя он работает с сетевым веб-сайтом с прямой точкой, что может быть главным отличием), чтобы увидеть, могу ли я видеть если бы все было по-другому, и они были в основном одинаковыми.

Я читал о создании классического пула приложений ASP, который не использует управляемый код, а конвейер классический, и я установил веб-сайт для использования этого пула приложений, но это ничего не помогло.

Я в затруднении, и я не хочу, чтобы у меня не было времени переписать веб-сайт в сети точек.

ответ

0

Недавно у меня была аналогичная вещь. Оказалось, что классический ASP-код использует серверные компоненты, и они были отключены в IIS на новом сервере. Стоит проверить.

+0

Воспроизводимость, я только что узнал, что моя проблема была перед тем, как вы получили возможность ответить. Это была не моя особая проблема. Я собираюсь поставить решение в качестве ответа. –

+0

Воспроизводимость, вчера, когда я ответил, я был просто счастлив, что нашел решение, чтобы полностью понять, что вы говорили. Код, который я поддерживаю, содержит серверную часть. Я собираюсь проверить сервер, чтобы узнать, как их включить. Спасибо –

+0

Думаю, я только частично решил свою проблему. На двух тестовых страницах я решил проблему, но теперь, когда я работаю над мигрированием веб-сайта, все кажется, что они работают некорректно. Вызывается некоторые функции, некоторые игнорируются. Некоторый код работает в окружении «<% %>», а некоторые из них не я создал сопоставление обработчиков для asp с ServerSideIncludeModule, и это разрешено включать в себя как ожидается. Я могу увидеть включенный код, когда я нажимаю «Просмотреть код» в меню правой кнопки мыши в браузере. Некоторые функции VBScript просто не будут работать, такие как response.write («Write Something») и игнорируются. –

0

Решение было намного проще, чем я думал. Большая часть классического ASP-кода написана так, что VBScript обернут «<%» и «%>». В IIS 7.5 может быть настройка, чтобы разрешить это, но если я получу более конкретную информацию и оберну свой VBScript с помощью «» и «», тогда все будет хорошо.

Если в IIS есть настройка, чтобы не быть такой строгой, я не знаю, где она находится. Но мне не проблема в том, чтобы проходить через код и выполнять простой поиск и замену.

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