Как мне обработать расширения .asp с помощью обработчика .Net? - PullRequest
0 голосов
/ 11 января 2011

У меня есть старый классический ASP-сайт, который я перевожу на IIS7.5. Мне не хочется устанавливать на сервере классический ASP, поэтому я просто хочу, чтобы файлы .asp обрабатывались так, как если бы они были файлами .aspx.

Как мне это сделать в IIS7.5?

РЕДАКТИРОВАТЬ: Чтобы уточнить, я не спрашиваю, как заставить классический ASP-код работать в .Net. Я просто спрашиваю, как сопоставить расширение файла .ASP для обработки во время выполнения .net. Я обновлю код в файлах .asp до .net.

EDIT:

Я сдался и закончил установку классического ASP, так как не смог заставить работать отображение (получил комбинацию ошибок 404.17 и 404.3). Я отметил, что ответ Дэвида Лайвли был правильным, поскольку он был самым подробным и полезным.

Ответы [ 4 ]

3 голосов
/ 11 января 2011

Это не сработает . Aspnet_isapi.DLL, которая обрабатывает приложения ASP.NET, не понимает классический ASP и попытается проанализировать классический код VBScript как .NET VBScript.

Это возможно только в том случае, если на ваших страницах .ASP нет (а я имею в виду АБСОЛЮТНО НЕТ ) классического кода ASP.

Если это так , вы можете сопоставить расширение .ASP с aspnet_isapi в диспетчере IIS.

  1. Открыть inetmgr.
  2. Выберите сайт
  3. На панели «Представление элементов» выберите «Сопоставления обработчиков» alt text
  4. Добавьте сопоставление для .ASP в C:\Windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll (при условии, что вы используете ASP.NET 2.x).

Опять же, если у вас есть любой код на ваших страницах .asp, это вызовет великолепный технический отказ для каждой страницы .ASP.

Другой вариант - использовать механизм перезаписи (мы используем ISAPI Rewrite ), чтобы изменить расширение файла входящих запросов с .asp на .aspx.

Почему вы не хотите установить классический ASP на сервер? Параллельно работает с ASP.NET.

редактировать

На самом деле это называется "отображения обработчиков". Смотрите изображение выше.

0 голосов
/ 04 мая 2013

Вы должны следовать меню «Пуск», как указано ниже, чтобы получить командную строку VS2010.

  1. Пуск -> Все программы -> Microsoft Visual Studio 2010 -> Инструменты Visual Studio -> Visual SutdioКомандная строка (2010)

  2. Щелкните правой кнопкой мыши командную строку Visual Studio (2010) и выберите Запуск от имени администратора в случае Windows 7 и Vista

  3. , затем примените aspnet_regiis.exe -i

0 голосов
/ 11 января 2011

Я думаю, что ASP не включен по умолчанию в IIS7, поэтому вам, возможно, придется включить его с помощью панели управления Windows. Control:

Панель / Программы / Включение / выключение компонентов Windows / Информационные службы Интернета / Службы WorldWideWeb / Функции разработки приложений / [ASP] [ISAPI FILTERS] и т.д ...

Затем выберите все необходимые функции.

Приветствия

0 голосов
/ 11 января 2011

Это не сработает.ASP и ASP.NET - это разные вещи.

Например, ASP.NET не поддерживает VBScript.Он также не поддерживает включает.

...