u84*_*six 5 .net asp.net connection-string web-config iis-7.5
我有一个网站,其中有一个虚拟目录,其中还包含一个网站,当我尝试从虚拟目录启动一个页面时,我收到一个IIS 7.5错误,该名称(来自连接字符串)已经在该集合中.在我将域用户添加为应用程序池中的标识之前,这不是问题.有谁知道为什么会这样?我的印象是子级应用程序的web.config默认覆盖了父级.而且,这一直有效,直到我添加了自定义标识.
页面上的错误是"分析器错误消息:已添加条目'dbname'."
其中dbname位于两个连接字符串中(即父目录和虚拟目录).我无法删除其中一个连接字符串,因为虚拟目录仅用于测试目的,但在生产中它作为自己的网站运行.
无论应用程序如何,子web.config都不会覆盖父级.所有web.configs都会一直堆叠到主应用程序的根目录.为了使子应用程序文件夹能够使用已在使用的连接字符串密钥,必须首先删除它,或者必须清除所有连接字符串.如果你想让它成为一个真正独立的应用程序,那么将它添加到你的连接字符串:
<connectionStrings>
<clear />
<your connection string>
<connectionStrings>
Run Code Online (Sandbox Code Playgroud)
如果您只想删除单个连接字符串,请使用以下命令:
<remove key="yourConnectionStringName" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4751 次 |
| 最近记录: |