using.net 4 and.net 2 на iis 6 получение ошибки "серверное приложение недоступно"


Я использую действительно старый веб-сайт, работающий на .net 2, но я добавляю к нему дополнение, которое является MVC 3, работающим на .net 4, созданным как виртуальный каталог под исходным веб-сайтом.

Проблема в том, что если я получаю "серверное приложение недоступно" с одним из фреймворков, я могу запустить aspnet_regiis для этого фреймворка, и он исправляет его, но затем он заставляет другой фреймворк выдавать эту ошибку

Я чиню одно, оно ломает другое

Есть ли какой-нибудь способ обойти это

I нужно это как можно скорее, клиент дышит мне в затылок

3 2

3 ответа:

Просто создайте два пула приложений, ориентированных на каждую соответствующую платформу.

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

Для каждой версии платформы необходимо использовать разные пулы приложений.

У вас есть три варианта:

  1. Обновите существующий сайт до .net 4.
    Это может быть много работы.. а может, и нет.

  2. Начните сначала со своих "дополнений".
    На этот раз используется та же технология, что и на сайте. Не зная, насколько вовлечены ваши дополнения, это может быть проще, чем #1.

  3. Создайте новый пул приложений только для вашего сайта 4.0.
    Этот пункт имеет оговорку, что вы не собираетесь обмениваться данными сеанса между ними. Но, может быть, это наиболее целесообразно. Учитывая, что вы только сейчас находите проблему, я собираюсь предположить, что дополнение действительно не так тесно интегрировано, и поэтому вы, вероятно, будете в порядке.

В любом случае, я надеюсь, что урок, который вы извлекли из этого, заключается в том, что использование новых безделушек на существующем сайте, вероятно, не лучший способ. ;)