5
所以昨天我在我的開發機器上安裝PHP和MySQL。從那時起,我在嘗試運行我的。NET項目之一,當出現以下錯誤:連接名「LocalSqlServer」在應用程序的配置沒有被發現或者連接字符串爲空
連接名「LocalSqlServer」沒有在應用程序的配置中發現或連接字符串爲空。
它引用這條線在Machine.config的:
<add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
我已經在網上搜索,高,低和可以證實,我的machine.config有必要的連接字符串:
<connectionStrings>
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="LocalMySqlServer" connectionString="" />
有趣的是,我執行我的生產服務器端(server 2008)上安裝PHP和MySQL的完全一樣的操作是沒有問題的出現。我的開發機是Windows 7的
我的整個開發機是因爲這打破。我如何修復machine.config或修復它並解決此問題?有誰之前經歷過這個嗎?
豬兔
所以出於一些奇怪的原因。一個完全不相關的web.config文件有: connectionStrings> –
Nugs
刪除這似乎有伎倆。我不知道一個web.config文件甚至不在我正在運行的項目中可能會影響其他項目? – Nugs
@Nugs,看在ASP.NET配置文件層次結構和繼承下面的MSDN文章,瞭解爲什麼你的項目繼承了這些設置:http://msdn.microsoft.com/en-us/library/ms178685.aspx – Joe