在父MVC中创建子MVC应用程序-C#.NET

时间:2018-12-06 16:51:45

标签: c# asp.net-mvc asp.net-mvc-4 iis

我正在为客户端构建大量Web应用程序,其中一项要求是它们是在ASP.NET MVC框架内使用C#完成的。

我已经创建了我的主“ launchpad”区域,该区域用作用户登录以访问各种Web应用程序的位置。该启动板区域本身就是MVC应用程序,到目前为止,一切正常。我已经能够设置Azure身份验证等。

我的问题是,我现在正在创建将从此启动板应用程序启动的许多Web应用程序中的第一个。我按照此处找到的步骤操作(

https://support.microsoft.com/en-us/help/307467/how-to-create-an-asp-net-application-from-multiple-projects-for-team-d

但是,我无法访问我的子应用程序。

我的目录结构是这样的

  主启动板MVC应用程序的

C:\ LaunchPad \ **根目录   C:\ LaunchPad \ ChildApplication \ **第一个子MVC的根目录   应用

当我尝试从启动板中浏览到/ ChildApplication时,它将引发IIS Forbidden:Access Denied错误。

有人可以给我一些如何正确设置的指导吗?对我的要求是,启动板应用程序中的资源应对所有子应用程序都可用(类对象等)。在启动板应用程序中创建的会话也必须对子应用程序可见。

如果有人至少可以告诉我我尝试做的事情是否可行,那就太好了。关于替代设置的任何想法也将很棒!

谢谢!

1 个答案:

答案 0 :(得分:0)

您不能直接这样做,因为:

  1. Web项目始终在其自己的IIS应用程序目录中创建。

  2. 这些目录不会彼此共享资源。

如果您仍然想要,那么Microsft建议采取一些措施。请查看“ 使多个Visual Studio .NET项目参与同一Web应用程序”一节here