Создание дочернего MVC-приложения в родительском MVC - PullRequest
0 голосов
/ 06 декабря 2018

Я создаю очень большой набор веб-приложений для клиента, и одно из требований заключается в том, что они выполняются с использованием C # в рамках ASP.NET MVC.

У меня есть основной "Панель запуска », которая служит местом входа пользователя в систему для получения доступа к различным веб-приложениям.Эта область запуска сама по себе является приложением MVC, и пока все работает нормально.Мне удалось настроить проверку подлинности Azure и т. Д.

Моя проблема заключается в том, что я сейчас создаю первое из многих веб-приложений, которые будут запускаться из этого приложения панели запуска. Я выполнил шаги (столько, сколько применимо ко мне), найденные здесь , однако я не могу получить доступ к своему дочернему приложению.

Моя структура каталогов выглядит следующим образом

C: \ LaunchPad \ ** корневой каталог для основного приложения MVC панели запуска C: \ LaunchPad \ ChildApplication \ ** корневой каталог для первого дочернего приложения MVC

Когда я пытаюсь перейти к /ChildApplication из моей панели запуска выдает ошибку IIS Forbidden: Access Denied.

Может ли кто-нибудь дать мне несколько советов о том, как правильно настроить это?Для меня необходимо, чтобы ресурсы приложения панели запуска были доступны (объекты класса и т. Д.) Для всех дочерних приложений.Сеанс, созданный в приложении панели запуска, также должен быть виден дочерним приложениям.

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

1 Ответ

0 голосов
/ 03 июля 2019

Вы не можете сделать это напрямую, потому что:

  1. Веб-проекты всегда создаются в своих собственных каталогах приложений IIS.

  2. Эти каталоги неделитесь ресурсами друг с другом.

Если вы все еще хотите, есть решение, которое предлагает Microsft.Ознакомьтесь с разделом « Обеспечение участия нескольких проектов Visual Studio .NET в одном веб-приложении » здесь .

...