2013-07-05 74 views
0

我有两种不同的应用程序部署在公共共享主机上(使用hostgator服务)。共享主机上的多个web.config

一个应用程序部署在根文件夹上,另一个应用程序部署在创建在根上的子文件夹中。但是部署在子文件夹中的应用程序不使用子文件夹中可用的web.config文件,而是使用与根文件夹相同的web.config。

请帮我找出如何为共享主机上的所有不同的子文件夹使用不同的web.config文件。

+2

您需要将子目录作为应用程序运行。你如何做到这一点是由你可用的工具(在线或远程桌面) – freefaller

+0

@freefaller:我共享主机而不是VPS或专用服务器,因此无法实现您的解决方案。你能帮我做共享主机吗? – himanshu

+0

对不起@himanshum,我没有共享主机的经验......我只处理过专用服务器。如果你仍然坚持与他们的技术支持联系,我相信他们能够提供帮助,因为你不可能是第一个想做这件事的人 – freefaller

回答

2

将子目录作为具有自己的web.config的独立应用程序的唯一方法是将其配置为单独的IIS应用程序。

在专用主机环境中,您可以在IIS中执行此操作。但是,您在共享主机平台上的事实并不会自动使之变得不可能。大多数共享主机提供了用于配置站点的Web界面,并且通常(但并非总是)该界面将使您能够将子文件夹设置为单独的应用程序。

我不能告诉你,你是否有这个选项或它在哪里,因为我不知道你的主机使用了什么控制面板软件/产品(即使我做了,我可能不会很熟悉与那个特定的产品/版本有关,但是值得在控制面板中进行挖掘以查看是否可以在某个地方找到它。如果不是,请尝试联系支持人员 - 他们可能会指出您正确的方向,他们可能会提供在IIS中为你做,或者最坏的情况是他们会告诉你他们不提供这种服务(至少你会知道,并且可以开始在别处寻找新的主机)

不幸的是,没有其他方法可以做到这一点 - 例如,您不能在根web.config中添加一个设置,以告诉它将子文件夹视为单独的文件夹应用程序,因为应用程序存在于IIS级别而不是ASP.NET级别。

1

通常,子文件夹中的代码应该使用根文件夹中的web.config,加上子文件夹中的web.config。子文件夹中确切没有使用哪些设置?

为了让两个配置文件合并,没有必要让子文件夹成为应用程序。如果你想要sub web.config文件是独立的,这是必要的。