0

我有一个我从未遇到过的情况,因此需要帮助。我创建了一个Visual Studio Web 应用程序。该解决方案有两个部分。

  1. 包含所有 UI 和
  2. 包含我的 c# 代码的模型。

目标是实现 3 层架构。模型是中间层。该项目正在运行,一切都很棒。现在!这是我的情况,我不知道如何处理它。我必须构建另一个应用程序,它基本上是第一个应用程序的扩展。所以我开始这个的方法是在我当前的解决方案中添加另一个 WEB 项目。这有很多问题。当我部署项目时,将加载两个网页(每个项目一个)。我想要的是一个网页来加载并基于您的用户ID它会将您发送到适当的位置。我还看到我添加的第二个 Web 项目需要它自己的用户。它应该是怎样的......一组用户,每个用户都具有对应用程序的特定访问权限(哪个部分)。我需要关于如何完成这项工作的意见。

我想要的是调试 1 个解决方案(带有2 个部分/项目)。基于 userId,他/她有权访问特定项目,但有一个用户列表管理整个解决方案,而不是两个列表,每个项目一个。

4

2 回答 2

0

虽然可以使这项工作作为两个独立的系统工作,但在大多数情况下,这确实比它的价值更令人头疼。

你应该问自己的问题是,这样做真的值得吗?你从中得到什么?

这篇文章解释了如何做到这一点:

http://support.microsoft.com/kb/307467

另一种选择是创建子站点,即将您的附加项目添加为子站点。此处对此进行了描述:

http://abhighag.blogspot.com/2012/03/separate-web-application-into-multiple.html

于 2013-08-12T19:50:01.937 回答
0

将页面添加到现有 Web 项目中的目录是否有问题?通常,单独的项目将作为单独的应用程序部署,而不是合并到同一个应用程序中。您可以使用“安全”目录中的 web.config 文件控制访问

另一个架构建议是创建一个类似于包装器的主 web 项目,如果这些应用程序足够广泛并且功能上足够不同以保证单独的项目。这将是您的路由逻辑发生的地方,并将为您的路径提供简单的存根目录(用户类型 1 ... 用户类型 n)。然后,您可以为每个结束路径创建一个项目,并设置一些构建操作,以获取子项目的输出并将它们复制到包装器项目的输出目录,但这变得非常复杂。

如果要将其部署为单个 Web 应用程序,我仍然建议将其保留为单个项目。

于 2013-08-12T19:20:26.287 回答