2013-05-26 2 views
4

Я разработал веб-приложение C# .Net, в котором включен Simple Memberhip и указывается на базу данных SQL Server CE, расположенную в каталоге App_Data. Когда я запускаю сайт локально, это нормально, и я могу зарегистрироваться и войти в приложение в порядке. Проблема, когда я опубликовать его в 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. Откуда это? Но главная проблема здесь заключается в том, как разрешить проблему с инициализацией. Есть идеи?

ответ

0

Вы, наверное, решили эту проблему сейчас, в случае, если вы не сделали:

Это выглядит так, как если у вас есть проблемы с фактической строкой подключения. Можете ли вы поделиться (исключая пароль, имена хостов) фактическую строку соединения Azure?

если нет, то использовать их в качестве руководящих принципов:

Смежные вопросы

 Смежные вопросы