在 IIS 中托管四个 ASP.Net 个项目作为单个目录(在同一个 url 中维护更多项目)
Host Four ASP.Net Projects in IIS as single direcory(maintain more projects in same url)
我有一个 ASP.Net Web 应用程序 它可以从印度、中国等许多地区访问,America.In 该应用程序的登录页面字段是用户名、密码 &地理。
基于此登录页面地理选项,应用程序的功能将在所有页面中发生变化。
在这个项目中,如果我们为印度用户添加一个功能,但其他地理用户不需要,所以我们使用一些条件,比如如果地理是印度意味着启用该功能,其他意味着禁用它。
这里的问题是,在所有页面中我们需要使用如此多的条件检查,有时它会产生条件检查开销。
因此我们计划根据地理位置将 Web 应用程序划分为单独的应用程序。
我计划的是,
在托管环境中
1.Keep同一个项目分为三个(印度、中国、美国)子目录。
2.In 根目录我们只有登录页面。所以一旦用户 select 地理意味着我们需要重定向相应的子目录。
通过这种方式,我们可以将基于地理位置的更改保持为独立的。
但我的疑问是...
如果我们将项目保留为三个(印度、中国、美国)子目录意味着每个目录都有相同的文件、bin 和 webconfig 文件,所以我认为我们不能在托管中维护多个 webconfig 文件ASP.Net 应用文件夹.
这个子目录的想法在 IIS 托管环境中是否可行?
还有其他选择吗?
请各位高手分享宝贵意见。
提前致谢
拉梅什
拉梅什下午好!
如果我对你的问题的理解正确,你目前有 3 个独立的网络根目录,你想将它们用作独立的网络应用程序,以某种方式根据地理位置向用户提供服务。您还希望为每个维护单独的 Web 配置文件。如果这是您的问题,那么在 IIS 7 及更高版本中绝对可以进行此设置。
要提供此功能,您可以执行以下操作:
- 在 IIS 中配置一个主站点。该站点可以指向 Web 根目录,也可以不指向任何内容。如果它指向 Web 根目录,则存在的任何
web.config
都将由我们将在接下来的几个步骤中添加的 Web 应用程序继承。否则,将使用 machine.config
。
- 在此主站点下添加 3 个单独的 Web 应用程序。确保添加每个应用程序的根路径,以便为您的 Web 根目录使用相应的 3 个路径。如前所述,Web 应用程序将默认从主站点继承 Web 配置,但您可以在每个 Web 根文件夹中包含一个单独的
web.config
。
我有一个 ASP.Net Web 应用程序 它可以从印度、中国等许多地区访问,America.In 该应用程序的登录页面字段是用户名、密码 &地理。 基于此登录页面地理选项,应用程序的功能将在所有页面中发生变化。
在这个项目中,如果我们为印度用户添加一个功能,但其他地理用户不需要,所以我们使用一些条件,比如如果地理是印度意味着启用该功能,其他意味着禁用它。 这里的问题是,在所有页面中我们需要使用如此多的条件检查,有时它会产生条件检查开销。
因此我们计划根据地理位置将 Web 应用程序划分为单独的应用程序。
我计划的是,
在托管环境中
1.Keep同一个项目分为三个(印度、中国、美国)子目录。
2.In 根目录我们只有登录页面。所以一旦用户 select 地理意味着我们需要重定向相应的子目录。
通过这种方式,我们可以将基于地理位置的更改保持为独立的。
但我的疑问是...
如果我们将项目保留为三个(印度、中国、美国)子目录意味着每个目录都有相同的文件、bin 和 webconfig 文件,所以我认为我们不能在托管中维护多个 webconfig 文件ASP.Net 应用文件夹.
这个子目录的想法在 IIS 托管环境中是否可行?
还有其他选择吗?
请各位高手分享宝贵意见。
提前致谢
拉梅什
拉梅什下午好!
如果我对你的问题的理解正确,你目前有 3 个独立的网络根目录,你想将它们用作独立的网络应用程序,以某种方式根据地理位置向用户提供服务。您还希望为每个维护单独的 Web 配置文件。如果这是您的问题,那么在 IIS 7 及更高版本中绝对可以进行此设置。
要提供此功能,您可以执行以下操作:
- 在 IIS 中配置一个主站点。该站点可以指向 Web 根目录,也可以不指向任何内容。如果它指向 Web 根目录,则存在的任何
web.config
都将由我们将在接下来的几个步骤中添加的 Web 应用程序继承。否则,将使用machine.config
。 - 在此主站点下添加 3 个单独的 Web 应用程序。确保添加每个应用程序的根路径,以便为您的 Web 根目录使用相应的 3 个路径。如前所述,Web 应用程序将默认从主站点继承 Web 配置,但您可以在每个 Web 根文件夹中包含一个单独的
web.config
。