Вопрос:
У нас есть сторонний портал, который делает копию страницы 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 это можно сделать следующим образом:
Вам также необходимо указать 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.