我在IIS默认网站下有两个Web应用程序app_A和app_B(与app_A相同的应用程序,但用于测试目的)。指向服务器的域www.mydomain.com需要访问app_A。这可以通过将物理路径从\ inetpub \ wwwroot \更改为\ inetpub \ wwwroot \ app_A来完成。 第二个应用程序应该在www.mydomain.com/app_B /
下访问访问www.mydomain.com/app_B/时,因为它现在是app_A的子目录,它会从app_A看到web.config,并且在访问www.mydomain时收到类似“web.config中的重复条目”的错误。 com / app_B / application。我可以通过首先删除标记来消除错误,然后再次声明app_B web.config中的条目。
答案 0 :(得分:0)
我知道这是一个老问题,你可能已经找到了解决方案。如果您需要答案我会回复。
有两种方法可以避免合并父配置文件和子配置文件。要么你可以添加 inheritInChildApplications ="假"在父配置文件中标记。例如:
<location path="." inheritInChildApplications="false">
<connectionStrings>
</connectionStrings>
</location>
或
你可以添加&#34;删除&#34;标签或&#34;清除&#34;在child的配置文件中清除父设置。
此外,我没有通过清除父母设置看到任何安全威胁。
您是否有可能在父母和子应用程序的身份验证中使用相同的cookie名称?如果是这种情况,一旦您登录到子应用程序,将覆盖父应用程序生成的cookie。尝试为至少一个应用程序指定cookie的名称。