gpt4 book ai didi

asp.net - 虚拟目录中的 Web.config 不会覆盖父网站的 Web.config

转载 作者:行者123 更新时间:2023-12-04 18:10:24 26 4
gpt4 key购买 nike

我有一个网站,它有一个虚拟目录,其中还包括一个网站,当我尝试从虚拟目录启动页面时,我收到一个 IIS 7.5 错误,该名称(来自连接字符串)已经在集合中.在我将域用户添加为应用程序池中的身份之前,这不是问题。有谁知道为什么会这样?我的印象是子级应用程序的 web.config 默认会覆盖父级应用程序的 web.config。再一次,这曾经有效,直到我添加了自定义身份。

The error on the page is "Parser Error Message: The entry 'dbname' has already been added."



dbname 在两个连接字符串(即父目录和虚拟目录)中的位置。我无法删除连接字符串之一,因为虚拟目录只是为了测试目的而创建的,但在生产中它作为自己的网站运行。

最佳答案

无论应用程序如何,子 web.config 都不会覆盖父级。所有 web.configs 将一直堆叠到主应用程序的根目录。为了让子应用程序文件夹使用已经在使用的连接字符串键,它必须首先被删除或必须清除所有连接字符串。如果您希望它成为一个真正独立的应用程序,请将其添加到您的连接字符串中:

<connectionStrings>
<clear />
<your connection string>
<connectionStrings>

如果您只想删除单个连接字符串,请使用以下命令:
<remove key="yourConnectionStringName" />

关于asp.net - 虚拟目录中的 Web.config 不会覆盖父网站的 Web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com