簡體   English   中英

哪里可以找到IIS管理器連接字符串的位置

[英]Where to find the location of IIS manager connection strings

我收到一條錯誤消息,說我的應用程序的web.config文件中的連接字符串之一已經定義。

我檢查了IIS設置,當我檢查了連接字符串屬性時,它已經存在,並且具有Entry Type:Inherited。

因此,我上了鏈,一直到本地主機的根,並檢查了那里的連接字符串。

我也在那里找到了一堆連接字符串..但是它們也都帶有Entry Type Inherited ..

我檢查了wwwroot文件夾內的web.config文件,但未在其中找到任何定義的連接字符串。

這些連接字符串從哪里來?

在此處輸入圖片說明

.NET中的配置文件按以下順序繼承:

  • systemroot\\Microsoft .NET\\Framework\\versionNumber\\CONFIG\\Machine.config
  • systemroot\\Microsoft .NET\\Framework\\versionNumber\\CONFIG\\Web.config (僅ASP.NET)
  • (application directory)\\Web.config

因此,在上方的兩個文件中的任何一個中都指定了顯示為“繼承”的連接字符串。

參考: MSDN:ASP.NET配置文件的層次結構和繼承

如果您不想更改計算機范圍的配置,則可以<clear />它們在應用程序的配置中被繼承,如<clear />在指定連接字符串時所表示的含義中所述。

<connectionStrings>
   <clear />
   <add name="LocalSqlServer" connectionString="..." /> 
</connectionStrings>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM