4
我開發了一個C#.Net Web應用程序,其中啓用了簡單成員資格並指向位於App_Data目錄中的SQL Server CE數據庫。當我在本地運行該站點時,它很好,我可以註冊並正常登錄到應用程序。問題是,當我將它發佈到Azure的我在嘗試登錄時出現以下錯誤:Azure SQL Server CE格式的初始化字符串不符合從索引0開始的規範
初始化字符串的格式不符合規範開始於索引0
所以我已經做了一些搜索的但無法找到針對此問題的具體解決方案。我的web.config的片段中包含以下內容:
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="enableSimpleMembership" value="true" />
</appSettings>
<DbProviderFactories>
<clear />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
<connectionStrings>
<add name="MySQLOrderTrackerConnectionString" connectionString="XXXX;Database=OrderTracker;uid=XXXX;pwd=XXXX" providerName="MySql.Data.MySqlClient" />
<add name="MembershipConnectionString" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=|DataDirectory|\Membership.sdf;password=XXXX" />
<add name="DefaultConnection" connectionString="DefaultConnection_ConnectionString" providerName="System.Data.SqlClient" />
</connectionStrings>
什麼也不懂的是,發佈到Azure時出現DefaultConnection連接字符串。從哪裏來的?但這裏的主要問題是如何解決初始化字符串問題。有任何想法嗎?