【问题标题】:Host Four ASP.Net Projects in IIS as single direcory(maintain more projects in same url)将 IIS 中的 ASP.Net 项目托管为单个目录(在同一 url 中维护更多项目)
【发布时间】:2015-06-17 00:15:50
【问题描述】:

我有一个 ASP.Net Web 应用程序,它可以从印度、中国和美国等许多地区访问。在该应用程序的登录页面字段中,用户名、密码和地理信息。 根据此登录页面地理选项,应用程序的功能将在所有页面中发生变化。

在这个项目中,如果我们为印度用户添加了一项功能,但其他地理用户不需要,所以我们使用一些条件,比如如果地理是印度,则意味着启用该功能,其他人则意味着禁用它。 问题就在这里,在所有页面中我们需要使用如此多的条件检查,有时它会产生条件检查开销。

因此,我们计划根据地理位置将 web 应用程序划分为单独的应用程序。

我计划的是, 在托管环境中
1.将同一个项目保存到三个(印度、中国、美国)子目录中。
2.在根目录我们只有登录页面。所以一旦用户选择地理意味着我们需要重定向相应的子目录。

通过这种方式,我们可以将基于地理的更改保持为独立的。

但我的疑问是……

如果我们将项目保留为三个(印度、中国、美国)子目录意味着每个目录都有相同的文件、bin 和 webconfig 文件,所以我认为我们不能在托管的 ASP.Net 应用程序文件夹中维护多个 webconfig 文件。

这个子目录的想法在 IIS 托管环境中是否可行?
还有其他选择吗?

请专家分享您的宝贵意见。

提前致谢
拉梅什

【问题讨论】:

    标签: asp.net iis hosting web-deployment


    【解决方案1】:

    拉梅什下午好!

    如果我正确理解您的问题,您目前有 3 个独立的 Web 根目录,并且您希望将它们用作单独的 Web 应用程序,以某种方式根据地理位置向用户提供服务。您还希望为每个维护单独的 Web 配置文件。如果这是您的询问,那么这种设置绝对可以在 IIS 7 及更高版本中进行。

    要提供此功能,您可以执行以下操作:

    1. 在 IIS 中配置单个主站点。该站点可以指向 Web 根目录,也可以不指向任何内容。如果它指向一个 Web 根,那么存在的任何 web.config 都将被我们将在接下来的几个步骤中添加的 Web 应用程序继承。否则,将使用machine.config
    2. 在此主站点下添加 3 个单独的 Web 应用程序。确保添加每个应用程序的根路径,以便为您的 Web 根目录使用相应的 3 个路径。默认情况下,Web 应用程序将从主站点继承 Web 配置,如前所述,但您可以在每个 Web 根文件夹中包含单独的 web.config

    【讨论】:

    • 不幸的是,在我的开发环境中我无法检查这个......所以我需要更清楚你的答案,比如为每个应用程序设置根路径和网络配置继承......更多,所有这三个应用程序有单独的 bin 文件夹。那么这样可以吗....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多