我正在为客户端构建大量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错误。
有人可以给我一些如何正确设置的指导吗?对我的要求是,启动板应用程序中的资源应对所有子应用程序都可用(类对象等)。在启动板应用程序中创建的会话也必须对子应用程序可见。
如果有人至少可以告诉我我尝试做的事情是否可行,那就太好了。关于替代设置的任何想法也将很棒!
谢谢!
答案 0 :(得分:0)
您不能直接这样做,因为:
Web项目始终在其自己的IIS应用程序目录中创建。
这些目录不会彼此共享资源。
如果您仍然想要,那么Microsft建议采取一些措施。请查看“ 使多个Visual Studio .NET项目参与同一Web应用程序”一节here。