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

Невозможно запустить две разные версии ASP.NET в одном процессе IIS.

У меня есть веб-приложение, работающее на ASP.NET 4.0 внутри другого приложения, работающего на ASP.NET 2.0, и я получаю следующую ошибку:

It is not possible to run two different versions of ASP.NET in the same IIS process

Как я могу это решить?

Создайте виртуальную папку на веб-сайте iis для второго сайта, назначьте новый пул приложений для этой папки. Выберите другую версию .NET для этого пула приложений. Думаю, это должно сработать.

Насколько я понимаю, сайты ASP.NET работают в рамках процесса AppPool на IIS. Этот пул приложений специально сконфигурирован для ряда вещей, одной из которых является версия .NET. В IIS можно иметь несколько пулов приложений, что дает вам возможность запускать сайты .NET2 вместе с сайтами .NET3.5 и .NET4. Однако каждый сайт должен быть настроен с правильным пулом приложений, который вы хотите использовать.

Мне не ясно, что вы имеете в виду, когда запускаете приложение ASP.NET «внутри» другого. Я подозреваю, что если у вас есть сайт, который находится под другим сайтом, он будет находиться в том же AppPool, что и родительский, и, следовательно, будет совместно использовать версию .NET, учетные данные безопасности и т. Д.