В проекте, над которым я работаю, в настоящее время используется классический ASP, работающий под управлением IIS7. Мы рассматриваем возможность перехода на ASP.NET для отдельных частей кода, но, вероятно, по-прежнему будут использоваться некоторые классические ASP.
Насколько я понимаю, наш код ASP.NET, вероятно, будет лучше работать на IIS7, но есть ли какие-либо проблемы или подводные камни, о которых следует знать при запуске классического ASP под IIS7?
Любая информация, подсказка или совет были бы полезны! Спасибо!
Как бы то ни было, все наши производственные серверы работают под управлением Server 2003 / IIS 6, но все наши машины для разработки - это Vista / IIS 7, а наше основное приложение - классический ASP. Он работает на обеих платформах без проблем. Мы медленно переходим на .NET 3.5, но оба могут без проблем сосуществовать.
Этой статьи будет достаточно. http://blogs.iis.net/bills/archive/2007/05/21/tips-for-classic-asp-developers-on-iis7.aspx
Я бы придерживался IIS6, пока вы не перенесли все на ASP.Net. Вы найдете больше людей, использующих эту конфигурацию, и если у вас возникнут проблемы, им будет проще устранить неполадки и найти помощь.
Нас укусили:
Незначительное: APPL_PHYSICAL_PATH больше не возвращает "\" с путем - поэтому все, что ожидалось, сломалось
ОСНОВНОЕ: Session_OnEnd не работает
Эта почта показывает, как это исправить, но это сводило нас с ума около 3 дней.
IIS7 действительно был бы подходящим вариантом, будь это я. Единственная реальная проблема заключается в том, что классический ASP и ASP.NET не используют один и тот же сеанс. Поэтому, если вы используете состояние сеанса InProc, вам нужно будет кое-что исправить в коде.
Я бы также прочитал статью, которую опубликовал jinsungy, в ней есть несколько очень хороших советов.