2010-06-23 3 views
1

Наша компания в настоящее время работает на веб-сайте asp.net Webforms 3.5 в качестве веб-сайта по умолчанию на сервере.Запуск приложения MVC .net 4.0 в том же домене, что и существующие формы Приложение 3.5

Я хотел бы добавить новое приложение ASP.NET MVC (используя .net 4.0), но иметь возможность использовать аутентификацию с использованием единого входа в приложении форм для приложения MVC. Как я могу это сделать?

Я попытался добавить приложение MVC к веб-сайту по умолчанию, но приложение MVC завершилось неудачно, так как оно пытается прочитать файл web.config приложения WebForms.

Я бы предположил, что это сделал кто-то там, что это хороший способ сделать это? Любая помощь будет оценена по достоинству.

ответ

3

Версия CLR установлена ​​в IIS для каждого пула приложений => если вы хотите, чтобы два приложения выполняли две разные версии CLR (2.0 и 4.0), вам нужно создать два пула приложений. После создания второго пула приложений вы добавляете виртуальный каталог и назначаете его этому пулу приложений.

Что касается единого входа, если вы используете FormsAuthentication, все, что необходимо, - это использовать тот же раздел <authentication mode="Forms"> в обоих приложениях web.config. Для того чтобы файл cookie аутентификации, созданный первым приложением, подлежащим расшифровке вторым же машинным ключом, должен использоваться =>check out this article.

+0

Спасибо Дарин, я настроил его так, как вы описали, но проблема, похоже, связана с тем, что WebForms является веб-сайтом по умолчанию. Когда я пытаюсь попасть в приложение MVC, он жалуется на web.config приложения Webforms. Не уверен, почему он пытается проверить web.config приложения WebForms. –

+0

Попробуйте установить физический путь для приложения ASP.NET MVC, находящегося за пределами корневой папки для основного веб-сайта. Пример: веб-сайт root - 'd: \ inetpub \ wwwroot', asp.net mvc root -' d: \ myapp' –

+0

Они уже отделены c: \ Projects \ CPortal \ CPortal (для WebForms является корнем для значения по умолчанию WebSite) и c: \ SmartForms \ SmartForms для приложения MVC. –

1

Вы не можете.

В основном вы пытаетесь использовать пул приложений 4.0 и 3.5 одновременно. Просто не сработает.

Я бы понизил ваш сайт MVC до 3,5.

+0

Спасибо Jfar, я принял ваш совет и понизил рейтинг до 3,5, ничего в 4.0 мне действительно нужно, плюс я всегда могу обновить его позже. –

Смежные вопросы