ASP.Net/web.config - "条目'x'已经输入"?

gla*_*con 4 asp.net web-config

在ASP.Net中,当我看到错误消息" 已输入条目'x'时,我认为这意味着在Web.Config中定义了两个名称(在本例中为'x').

这是对导致该错误的原因的合理总结还是有其他方式可以生成?

有问题的'x'在web.config中没有出现两次 - 有什么其他可能导致此错误的想法?

Jam*_*ruk 15

如果嵌套了web.config文件,则两个web.config文件中的相同连接字符串条目都可能导致此错误.您可以通过<clear/>在嵌套的web.config文件中添加标记来解决此问题,如下所示:

<connectionStrings>
    <clear/>
    <add name="MyEntities" connectionString="blah,blah,etc." />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)


Eri*_*ric 5

你可能已经嵌套了Web.configs.如果您在同一目录层次结构中运行多个应用程序,则可能会看到此情况.例如,假设您已经将IIS指向某个目录的根目录,但在该目录中是一个包含另一个应用程序的文件夹,并且您有一个指向该应用程序的vdir - 您可能确实以ASP身份运行此问题.Net将首先解析根目录下的web.config,然后解析vdir指向的应用程序的web.config.