при использовании .net 4 и .net 2 на iis 6 выдается ошибка «Приложение сервера недоступно» - PullRequest
2 голосов
/ 31 января 2012

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

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

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

есть ли способ обойти это

Мне нужно как можно скорее, клиент дышит мне в шею

Ответы [ 3 ]

7 голосов
/ 31 января 2012

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

1 голос
/ 31 января 2012

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

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

0 голосов
/ 31 января 2012

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

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

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

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

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

...