Назад | Перейти на главную страницу

В IIS можно ли выполнить страницу .HTML как aspx?

Вопрос:

У нас есть сторонний портал, который делает копию страницы html / aspx и помещает ее во временную папку, ИЗМЕНЯЯ РАСШИРЕНИЕ на .HTML во всех случаях (также это была корневая страница .aspx).

К сожалению, это означает, что он не выполняет встроенные скрипты ASP.NET ...

Итак, мой вопрос:
Можно ли заставить IIS 6 и 7 интерпретировать (а затем выполнять) HTML-страницу как страницу aspx?
(Невозможно изменить сторонний портал)

Должно быть возможно.

Я нашел только это:
http://forums.digitalpoint.com/showthread.php?t=270061

но речь идет только о asp, а не об asp.net.

Да, это возможно. Ссылка, которую вы предоставили, верна, хотя, как вы говорите, она предназначена для asp.dll, а не для aspnet_isapi.dll.

В IIS6 это можно сделать следующим образом:

  • Редактировать свойства сайта
  • Выберите Домашний каталог вкладка
  • Щелкните значок Конфигурация кнопка
  • Отредактируйте запись .aspx и скопируйте путь в буфер обмена
  • Создайте новое расширение для .html (и .htm, если хотите) и вставьте то, что у вас есть в буфер обмена.

Вам также необходимо указать ASP.NET, что делать со страницами .html. Для этого в файле web.config добавьте новую запись в раздел httpHandlers, например:

<httpHandlers>
   <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>

В IIS7, если вы запускаете свой пул приложений в классическом режиме, перейдите на веб-сайт и в раздел «Сопоставления обработчиков».
Обратите внимание на записи для Path = .aspx.
Скопируйте их и сделайте как .html.

Затем проделайте тот же шаг с вашим web.config, о котором я упоминал выше.

Если вы используете интегрированный режим в IIS7, вам нужно только добавить web.config.