我有一个问题,我已经在IIS的计算机级别设置了一个连接string,并且如预期一样,它被一直inheritance下来…除了我想要使用该string的应用程序。其他应用程序在相同的级别inheritancestring。
过去的应用程序具有定义的同名连接string。 在应用程序级别删除它永久删除:它不会被inheritance。 在应用程序级别添加它使其成为本地。 我无法find该应用程序inheritance连接string的方法。
有没有办法重置这种行为? 没有完全删除应用程序?
在C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config中打开AppHostconfiguration,然后search应用程序的名称,查看匹配项,执行任何与连接string有关的操作?
你的应用程序是否有一个父母可能会删除有问题的连接string?
我只是有同样的问题。
我有一个为服务器节点(在IIS中)定义的连接string,然后单击默认网站下的应用程序节点上的连接string。 我改变了这一点,然后决定不需要修改,所以从应用程序节点中删除了连接string。
这是发生了什么事。 连接string实际上是为服务器定义的,并由应用程序节点inheritance,因此我实际上并没有从应用程序节点中删除它,我实际上说的是“我不希望此应用程序inheritance此连接string”。
我删除了它,所以可能没有完全正确的configuration,但IIS通过在应用程序的web.config中添加如下内容来实现:
<connectionstrings> <remove name="connstringname"... /> </connectionstrings>
所以,解决方法是编辑web.config并删除该条目,然后您的应用程序将能够从较高节点inheritance连接string。