我在公共共享主机上部署了两个不同的应用程序(使用hostgator服务)。
一个应用程序部署在根文件夹上,另一个部署在根目录下创建的子文件夹中。但是部署在子文件夹中的应用程序没有使用子文件夹中可用的web.config文件,它在根文件夹中使用相同的web.config。
请帮我找出如何在共享主机上为所有不同的子文件夹使用不同的web.config文件。
答案 0 :(得分:2)
将子目录作为具有自己的web.config的单独应用程序的唯一方法是将其配置为单独的IIS应用程序。
在专用托管环境中,您可以在IIS中执行此操作。但是,您在共享托管平台上的事实并不会自动使其无法实现。大多数共享主机提供了用于配置站点的Web界面,并且通常 - 但并非总是如此 - 该界面将使您能够将子文件夹设置为单独的应用程序。
我不能告诉你是否有这个选项或它在哪里,因为我不知道你的主机使用什么控制面板软件/产品(即使我做了,我可能也不会熟悉那个特定的产品/版本,但值得在你的控制面板中挖掘一下,看看你是否可以在某个地方找到它。如果没有,请尝试联系支持 - 他们可能会指出你正确的方向,他们可能会提供做它适用于IIS,或者最糟糕的情况是它们会告诉你它们不提供该服务(至少你会知道,并且可以开始寻找新的主机)。
不幸的是,没有其他方法可以做到这一点 - 你不能为root web.config添加一个设置来告诉它将子文件夹视为一个单独的应用程序,因为应用程序存在于IIS级别而不是ASP .NET级别。
答案 1 :(得分:1)
通常,子文件夹中的代码应使用根文件夹中的web.config, plus 子文件夹中的web.config。究竟哪个设置没有在子文件夹中使用?
没有必要让子文件夹成为一个应用程序,只是为了让两个配置文件合并。如果您希望子web.config文件是独立的,则必须这样做。